Устранить ошибку, которую выдает php Превышено максимальное время выполнения 30 секунд

Кута网络 营销новичок в обученииВеб-сайт WordPress, страница PHP долгое время пуста.

Затем появляется следующее сообщение об ошибке:

Fatal error: Maximum execution time of 30 seconds exceeded in ......

Проще говоря, это означает, что время выполнения PHP превышает лимит в 30 секунд.

Чен ВэйлянЭта ошибка встречалась и раньше, и в этой статье кратко описан этот метод обработки ошибок.

Как исправить ошибку?

По сути, есть 3 способа справиться с этой ошибкой:

  1. Измените файл конфигурации php файл php.ini
  2. Использование функции ini_set()
  3. Использование функции set_time_limit()

1) Измените файл конфигурации php php.ini файл

Найдите файл php.ini и найдите его в этом файле:

max_execution_time = 30 ;

В этой строке установите число 30 на желаемое значение (в секундах).

Его также можно напрямую изменить на:

max_execution_time = 0; //无限制

Обратите внимание, что после модификации требуется перезагрузкаLinuxсервер.

2) Используйте функцию ini_set()

Для тех, кто не может модифицировать php.iniновые средства массовой информацииЛюди, можете использовать функцию ini_set(), чтобы изменить максимальное время выполнения.

Добавьте следующий код вверху программы:

ini_set('max_execution_time','100');
  • Вышеуказанный параметр равен 100 секундам, вы также можете установить его на 0, что означает, что время выполнения не ограничено.

3) Используйте функцию set_time_limit()

В начало программы добавляем:

set_time_limit(100);
  • Это означает, что максимальное время выполнения установлено на 100 секунд.
  • Конечно, параметр также может быть установлен на 0, что означает无限∞.

Описание функции set_time_limit:

void set_time_limit ( int $seconds )

Что делает эта функция, так это устанавливает время (в секундах), в течение которого скрипту разрешено работать.

  • Если этот параметр превышен, скрипт вернет фатальную ошибку.
  • По умолчанию 30 секунд, если это значение существует, это значение, определенное в max_execution_time в php.ini.
  • При вызове этой функции set_time_limit() перезапустит счетчик времени ожидания с нуля.

Другими словами, если время ожидания по умолчанию равно 30 секундам, а скрипт работает 25 секунд, вызовитеset_time_limit(20), сценарий может выполняться в общей сложности 45 секунд до истечения времени ожидания.

Это не работает, когда php работает в безопасном режиме.

Безопасный режим можно отключить:

  • php.iniОтключите safe_mode в .
  • 或 更改php.iniсрок в .

set_time_limit Пример

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

Например:

<?php
if(!ini_get('safe_mode')){
set_time_limit(25);
}

Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) поделился «Устранение ошибки превышения максимального времени выполнения 30 секунд в PHP», которая будет полезна для вас.

Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-1481.html

Чтобы раскрыть еще больше скрытых трюков🔑, присоединяйтесь к нашему каналу в Telegram!

Поделитесь и поставьте лайк, если вам понравилось! Ваши репосты и лайки — наша постоянная мотивация!

 

发表 评论

Ваш адрес электронной почты не будет опубликован. 必填 项 已 用 * 标注

Наверх