php 5.2.12 Максимальное время выполнения при использовании include () - PullRequest
2 голосов
/ 08 января 2010

У кого-нибудь возникла проблема с php 5.2.12, получая много ошибок «Максимальное время выполнения» при попытке включить файлы ()?

Я не могу найти ошибку в php.net, но она постоянно дает нам эту ошибку в многочисленных скриптах.

Кто-нибудь может порекомендовать решения?

Этот же скрипт без проблем работает на нескольких других серверах с php 5.2. Так что просто, чтобы вы, ребята, знали, что это не проблема сценария.

Ответы [ 3 ]

3 голосов
/ 08 января 2010

Скорее всего, это проблема с вашим кодом, а не с конкретной версией PHP.PHP по умолчанию имеет максимальное время выполнения 30 секунд, которое вы можете изменить, вызвав set_time_limit () или изменив настройки php.ini.ожидайте, что это займет много времени, тогда обычно причиной этой ошибки является бесконечный цикл где-то в вашем коде.Я бы бросил debug_print_backtrace () и пару exit() звонков в некоторые ключевые места и попытался выяснить, какой файл вызывает у вас горе, а затем поближе там.Возможно, вы застряли в бесконечной иерархии include(), и в этом случае вам следует использовать include_once () для всех файлов классов и библиотек функций.

1 голос
/ 08 января 2010

Я бы проверил, чтобы одно и то же включение не получало запрошенные данные снова и снова. Вы можете попробовать include_once() просто чтобы посмотреть, изменит ли это что-то для вас. Это не столько решение, сколько потенциальное временное исправление. Вы должны выяснить, что является причиной этого, если это действительно вызывается снова и снова.

0 голосов
/ 08 января 2010

Если у вас есть установка xdebug и IDE, которая поддерживает отладку, это был бы отличный способ углубиться в код. В противном случае, вы можете попробовать поместить некоторые выходные операторы в первую строку включаемого файла и в строку PROIR для вызова include. Посмотри, что происходит ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...