Как увеличить максимальное время выполнения скрипта в PHP

Директива max_execution_time определяет максимальное время выполнения для ваших PHP-скриптов и приложений. Если директива не настроена, максимальное время выполнения PHP-скрипта по умолчанию составляет 30 секунд. По истечении этого времени PHP завершит работу с фатальной ошибкой.

max_execution_time

Вы можете установить ограничение на время выполнения PHP, настроив параметр max_execution_time, чтобы ваш скрипт не затянулся и не завершился с ошибкой.

Существует несколько способов установки этой опции, таких как настройка файла php.ini, использование функций ini_set() и set_time_limit(), а также использование файла .htaccess.

Изменение ограничения максимального времени выполнения PHP в файле php.ini

Этот подход затронет все PHP-скрипты, запущенные в вашей системе. Это лучшее решение, если вы используете систему управления контентом или фреймворк, например WordPress или Drupal, так как вам не нужно вручную настраивать опцию для всех затронутых скриптов.

Установите значение max_execution_time в конфигурационном файле PHP на количество секунд, в течение которых должны выполняться ваши PHP-скрипты.

Откройте файл php.ini с помощью вашего любимого текстового редактора.

Файлы конфигурации PHP

Найдите директиву max_execution_time.

Установите значение для max_execution_time в секундах.

Если установить значение 0, то выполнение PHP-скриптов не будет ограничено по времени.

Не рекомендуется устанавливать значение 0 на этом уровне, так как изменение этого метода в масштабах всей системы приведет к тому, что все неправильно работающие PHP-скрипты будут неоправданно расходовать процессорное время.

Перезапустите веб-сервер, к примеру:

Изменение ограничения максимального времени выполнения PHP с помощью функции ini_set()

По сути, это то же самое, что и предыдущее решение, но на самом деле это функция, которую вы вызываете из вашего PHP-скрипта. Это общая функция, которая отменяет любые параметры конфигурации, установленные в конфигурационном файле PHP, и влияет только на выполнение скриптов, вызывающих эту функцию.

Если поместить ее в начало вашего PHP-скрипта, то следующий вызов функции позволит ему выполняться в течение 300 секунд (5 минут).

Вызов функции должен быть размещен в общих файлах, таких как файлы конфигурации для CMS и фреймворков. Для WordPress это wp-settings.php.

ini_set('max_execution_time', 300);

Изменение максимального времени выполнения PHP с помощью функции set_time_limit()

Это встроенная функция PHP, предназначенная для установки максимального времени выполнения ваших PHP-скриптов. Ее нужно вызвать из вашего PHP-скрипта, как в предыдущем методе, а в следующем примере также установить ограничение на 300 секунд (5 минут).

Изменение ограничения максимального времени выполнения PHP в .htaccess

Это лучший вариант, если у вас нет доступа администратора к системе, но вы все равно хотите установить эту опцию для всех скриптов в папке проекта.

Добавьте следующие строки в файл .htaccess в папке проекта PHP, и эта опция будет применена ко всем скриптам в этой папке.

htaccess - это специфическое для Apache решение.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий