2013-06-10 4 views
1

Один из моих PHP скриптов бросает следующее сообщение об ошибке на меня:PHP максимальное время выполнения неправильно

Fatal error: Maximum execution time of 30 seconds exceeded 

Проблема заключается в том, что сценарий был только выполнение в течение нескольких секунд.
Я проверил все между 2 и 10 секундами.

set_time_limit и ini_set ('max_execution_time') не имеют эффекта (из-за безопасного режима PHP). Теперь я мог бы просто увеличить значение в моем php.ini, но я хотел бы знать, почему эта ошибка выбрасывается в пределах части фактического максимального времени выполнения.

ответ

0

Это означает, что у вас может быть бесконечный цикл где-то или есть код с таймаутом выше 30 секунд.

1

Функция set_time_limit() и директива конфигурации max_execution_time влияют только на время выполнения самого скрипта. Любое время, затрачиваемое на активность, которое происходит вне выполнения сценария, например системные вызовы с использованием system(), потоковые операции, запросы к базе данных и т. Д., Не включается при определении максимального времени выполнения сценария.

Или Вы можете установить user_time_limit (0), это поможет только защитить память.

Смежные вопросы