Вырашыце памылку, якую прапануе 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/ ) падзяліўся "Вырашэннем памылкі, звязанай з перавышэннем максімальнага часу выканання ў PHP у 30 секунд", што было карысным для вас.

Запрашаем падзяліцца спасылкай на гэты артыкул:https://www.chenweiliang.com/cwl-1481.html

Каб адкрыць больш схаваных хітрасцяў🔑, далучайцеся да нашага канала ў Telegram!

Падзяліцеся і пастаўце лайкі, калі вам гэта падабаецца! Вашы акцыі і лайкі - наша пастаянная матывацыя!

 

发表 评论

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

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