Вирішіть помилку, яку запитує 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обмеження часу в.

встановити_ліміт_часу Екземпляр

Якщо безпечний режим не ввімкнено, інсталятор працюватиме 25 секунд.

E.g:

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

Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) поділився «Вирішенням помилки перевищення максимального часу виконання 30 секунд у підказці PHP», яка є корисною для вас.

Ласкаво просимо поділитися посиланням на цю статтю:https://www.chenweiliang.com/cwl-1481.html

Щоб розкрити більше прихованих хитрощів🔑, приєднуйтесь до нашого Telegram-каналу!

Поділіться та поставте лайк, якщо вам подобається! Ваші розповсюдження та вподобання — наша постійна мотивація!

 

发表 评论

Ваша електронна адреса не буде опублікована. 必填 项 已 用 * Етикетка

Прокрутка до початку