«Фатальная ошибка», как следует из названия, является фатальной: она останавливает выполнение скрипта / программы.
Если вы используете PHP для генерации веб-страниц и получаете фатальную ошибку, связанную с max_execution_time
, которая по умолчанию равна 30 секундам, вы, безусловно, делаете то, что действительно занимает слишком много времени: вероятно, не буду ждать так долго, чтобы получить страницу.
Если вы используете PHP для выполнения тяжелых вычислений, не на веб-странице (но через CLI, или cron, или тому подобное) , вы можете установить еще один (больше) значение для max_execution_time
.
У вас есть два способа сделать это:
Сначала нужно изменить php.ini, чтобы установить это значение (оно уже есть в файле; просто измените значение свойства). Проблема в том, что он изменит его также для веб-сервера, что плохо (это, в конце концов, мера безопасности) .
Лучше создать копию файла php.ini, например, phpcli.ini, и изменить этот файл. Затем используйте его при вызове php:
php -c phpcli.ini myscript.php
Это будет прекрасно работать, если у вас есть много свойств, которые необходимо настроить для выполнения CLI. (Как и memory_limit
, который часто должен быть установлен на более высокое значение для длительных партий)
Другой способ - определить другое значение для max_execution_time
при вызове php, например:
php -d max_execution_time=60 myscript.php
Это замечательно, если вы запустите это, например, через crontab.