Автор Їе Гевара задал вопрос в разделе Другие языки и технологии
в php скрипте 30 секунд выполняются запросы к бд, после чего он перестает выполняться. Цикл на 4000 итераций и все стоп и получил лучший ответ
Ответ от Александр Ермилов[гуру]
По умолчанию в php.ini установлен лимит времени на выполнение одного скрипта - 30 сек. Это значение можно переопределить с помощью параметра max_execution_time, или обнулить \"таймер\" вызовом set_timeout_limit() (эта функция не работает в safe mode) Поэтому в скрипте можно такую конструкцию использовать: if (!set_time_limit(значение) ) ini_set(\"max_execution_time\", значение) ; Если ее поставите в начале скрипта, то значение одинаковое. set_time_limit(значение) сбрасывает таймер на 0 и если скрипт выполнялся 5 сек до ее вызова, то общее время выполнения будет ограничено как эти 5 сек + значение max_execution_time можно прописать через .htaccess . Добавить строку: php_flag max_execution_time значение Вместо \"значение\" везде подставьте цифры в секундах. Одно только мне непонятно: зачем понадобилось 4000 запросов к БД?)))
set_time_limit(0);
Как называется фунция PHP, которая задерживает выполнение скрипта на некоторое время и потом дальше продолжает выполнять
1. sleep($seconds); //
2. usleep($msec); //
ИМХО, использовать это для отладки - не
подробнее...
Что это? Fatal error: Maximum execution time of 30 seconds exceeded in W:\\html\\Drupal\\www\\includes\\file.inc on line 203
Фатальная ошибка: Максимальное время выполнения 30 секунд превышен в W: \\ HTML \\ Drupal \\ WWW \\
подробнее...
Изменение значения параметра max_execution_time сервера Apache.
max_execution_time не имеет отношение к Apache
это параметр настройки PHP
его можно
подробнее...