Papa Kuhikuhi ʻatikala
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:
- Hoʻololi i ka waihona hoʻonohonoho php file php.ini
- Ke hoʻohana nei i ka hana ini_set().
- 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:
- I
php.iniE hoʻopaʻa i ka safe_mode i ka . - a hoololi paha
php.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);
}Me ka manaʻolana, e kōkua iā ʻoe ka ʻatikala "Solving the PHP error 'Maximum execution time of 30 seconds exceeded'" i kaʻana like ʻia ma ka blog a Chen Weiliang ( https://www.chenweiliang.com/ ).
E ʻoluʻolu e kaʻana like i ka loulou o kēia ʻatikala: https://www.chenweiliang.com/cwl-1481.html
