E hoʻoholo i ka hewa i koi ʻia e php Ua ʻoi aku ka nui o ka manawa hoʻokō o 30 kekona

He nui nā poʻe hoʻomaka i ke kūʻai aku ʻana ma ka pūnaewele e ʻike i nā manawa lōʻihi o nā ʻaoʻao PHP hakahaka i ke aʻo ʻana e kūkulu i nā pūnaewele me ka hoʻohana ʻana iā WordPress .

A laila ʻike ʻia kēia memo hewa:

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

ʻO ka maʻalahi, ʻo ia ke ʻano o ka manawa hoʻokō PHP ma mua o ka palena 30 kekona.

Ua ʻike mua ʻo Chen Weiliang i kēia hewa, a ua hōʻuluʻulu kēia ʻatikala i ka pehea e hoʻoponopono ai.

Pehea e hoʻoponopono ai i ka hewa?

ʻO ke kumu, aia 3 mau ala e hoʻoponopono ai i kēia hewa:

  1. Hoʻololi i ka waihona hoʻonohonoho php file php.ini
  2. Ke hoʻohana nei i ka hana ini_set().
  3. E hoʻohana i ka hana set_time_limit().

1) Hoʻololi i ka faila hoʻonohonoho php file php.ini

E ʻimi i ka faila php.ini a loaʻa iā ia ma kēia faila:

max_execution_time = 30 ;

Ma kēia laina, e hoʻonoho i ka helu 30 i ka waiwai i makemake ʻia (ma kekona).

Hiki ke hoʻololi pololei ʻia i:

max_execution_time = 0; //无限制

E ʻoluʻolu e hoʻomaopopo he pono ʻoe e hoʻomaka hou i ka kikowaena Linux ma hope o ka hana ʻana i nā hoʻololi.

2) E hoʻohana i ka hana ini_set().

No nā poʻe loea pāpaho hou i hiki ʻole ke hoʻololi i ka php.ini , hiki ke hoʻohana ʻia ka hana ini_set() e hoʻololi i ka palena manawa hoʻokō kiʻekiʻe loa.

E hoʻohui i kēia code ma luna o ka papahana:

ini_set('max_execution_time','100');
  • ʻO ka hoʻonohonoho i luna he 100 kekona, hiki iā ʻoe ke hoʻonohonoho iā 0, ʻo ia ka mea ʻaʻole i kaupalena ʻia i ka manawa hoʻokō.

3) E hoʻohana i ka hana set_time_limit().

Ma luna o ka papahana e hoʻohui:

set_time_limit(100);
  • 'O ia ho'i, ua ho'onohonoho 'ia ka manawa ho'okō 'oi loa i 100 kekona.
  • ʻOiaʻiʻo, hiki ke hoʻonohonoho ʻia ka parameter i 0, ʻo ia hoʻipalena ʻole∞.

set_time_limit wehewehe hana:

void set_time_limit ( int $seconds )

ʻO ka hana o kēia hana ʻo ia ka hoʻonohonoho ʻana i ka manawa (i kekona) i ʻae ʻia e holo ka palapala.

  • Inā ʻoi aku ka nui o kēia hoʻonohonoho, e hoʻihoʻi ka palapala i kahi hewa make.
  • He 30 kekona ka paʻamau, inā loaʻa kēia waiwai, ʻo ia ka waiwai i wehewehe ʻia ma max_execution_time ma php.ini.
  • Ke kāhea ʻia kēia hana, set_time_limit() e hoʻomaka hou i ka counter timeout mai ka ʻole.

I nā huaʻōlelo ʻē aʻe, inā he 30 kekona ka palena manawa, a ke holo ka palapala no 25 kekona, e kāheaset_time_limit(20), hiki ke holo ka palapala no ka huina o 45 kekona ma mua o ka pau ʻana.

ʻAʻole hana kēia i ka wā e holo ana ʻo php ma ke ʻano palekana.

Hiki ke hoʻopau ʻia ke ʻano palekana:

  • Iphp.iniE hoʻopaʻa i ka safe_mode i ka .
  • a hoololi pahaphp.inipalena manawa ma .

set_time_limit laʻana

Inā ʻaʻole i hoʻāla ʻia ka Safe Mode, e holo ka mea hoʻonohonoho no 25 kekona.

E.g:

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

评论

您的邮箱地址不会被公开。必填项已用*标注

Pepa la i ka luna