Версия для печати. Взято с сайта phpsql.ru

На главную   Назад   Вперед

Время выполн.сценария

Увеличение времени выполнения сценария

В одно время я работал в компании, где использовался сценарий для конвертирования базы данных интернет-магазина размером 2500 Мб из старого формата в новый. Сценарий работал превосходно, но, когда данных было так много, что время выполнения сценария превышало 30 секунд, РНР принудительно завершал работу сценария.

Затем я узнал, что с помощью специального параметра можно увеличить время выполнения сценария, и он сможет завершить работу. Добавив следующую строку в начало сценария, я увеличил время его выполнения до 240 секунд:

ini_set(max_execution_time, "240");

Параметр max_execution_time управляет длительностью выполнения сценария, по истечении заданного времени выполнение сценария будет прервано. Будьте осторожны с этим параметром. Если выполнение вашего сценария занимает более 4 минут (или около того), вы или работаете с очень большой базой данных, или же ваш сценарий ужасно не эффективен (нужно менять алгоритм сценария).

Что может быть не так?

Ваш сервер может быть запущен в так называемом безопасном режиме (safe mode), а в этом режиме запрещается изменение параметра max_execution__time во время выполнения сценария.

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

 
Предыдущая   На главную   Следующая