Directory artaigil
Tòrr mòr网络 营销ionnsachadh luchd-ionnsachaidhLàrach-lìn WordPress, tha an duilleag PHP bàn airson ùine mhòr.
An uairsin nochdaidh an teachdaireachd mearachd a leanas:
Fatal error: Maximum execution time of 30 seconds exceeded in ......
Gu sìmplidh, tha e a’ ciallachadh gu bheil an ùine cur an gnìomh PHP nas àirde na a’ chrìoch 30 diog.
Chen WeiliangThachair a’ mhearachd seo roimhe, agus tha an artaigil seo a’ toirt geàrr-chunntas air an dòigh làimhseachaidh mhearachdan seo.
Ciamar a cheartachadh a 'mhearachd?
Gu bunaiteach, tha 3 dòighean ann airson a’ mhearachd seo a làimhseachadh:
- Atharraich am faidhle rèiteachaidh php faidhle php.ini
- A’ cleachdadh a’ ghnìomh ini_set().
- A’ cleachdadh an gnìomh set_time_limit().
1) Atharraich am faidhle rèiteachaidh php faidhle php.ini
Lorg am faidhle php.ini agus lorg e san fhaidhle seo:
max_execution_time = 30 ;
Air an loidhne seo, suidhich an àireamh 30 chun luach a tha thu ag iarraidh (ann an diogan).
Faodaidh e cuideachd atharrachadh gu dìreach gu:
max_execution_time = 0; //无限制
Thoir an aire gu bheil feum air ath-thòiseachadh às deidh an atharrachadhLinuxfrithealaiche.
2) Cleachd an gnìomh ini_set ().
Dhaibhsan nach urrainn php.ini atharrachadhmeadhanan ùraFaodaidh daoine, an gnìomh ini_set() a chleachdadh gus a’ chrìoch ùine cur gu bàs atharrachadh.
Cuir an còd a leanas aig mullach a’ phrògraim:
ini_set('max_execution_time','100');
- Is e an suidheachadh gu h-àrd 100 diogan, faodaidh tu cuideachd a shuidheachadh gu 0, a tha a’ ciallachadh gun a bhith cuibhrichte ri ùine cur gu bàs.
3) Cleachd an gnìomh set_time_limit().
Aig mullach a’ phrògram cuir:
set_time_limit(100);
- Tha seo a 'ciallachadh gu bheil an ùine cur gu bàs as àirde air a shuidheachadh gu 100 diogan.
- Gu dearbh, faodar am paramadair a shuidheachadh gu 0 cuideachd, a tha a’ ciallachadhgun chrìoch∞.
set_time_limit tuairisgeul gnìomh:
void set_time_limit ( int $seconds )
Is e an rud a tha an gnìomh seo a’ dèanamh a bhith a’ suidheachadh na h-ùine (ann an diogan) a tha cead aig an sgriobt ruith.
- Ma thèid thairis air an t-suidheachadh seo, tillidh an sgriobt mearachd marbhtach.
- Is e 30 diogan an roghainn bunaiteach, ma tha an luach seo ann, is e an luach a tha air a mhìneachadh ann an max_execution_time ann am php.ini.
- Nuair a chanar ris a’ ghnìomh seo, cuiridh set_time_limit() ath-thòiseachadh air a’ chunntair ùine bho neoni.
Ann am faclan eile, ma thig an ùine-ama gu 30 diogan, agus nuair a ruitheas an sgriobt airson 25 diogan, cuir fios guset_time_limit(20)
, faodaidh an sgriobt ruith airson 45 diogan gu h-iomlan mus tig an ùine a-mach.
Chan obraich seo nuair a tha php a’ ruith ann am modh sàbhailte.
Faodar Modh Sàbhailte a chuir dheth:
- Ann
php.ini
Suidhich safe_mode gus a chuir dheth ann an . - no atharrachadh
php.ini
crìoch ùine ann an.
seata_time_limit Instance
Mura tèid am modh sàbhailte a thionndadh air, ruithidh an stàlaichear airson 25 diogan.
E.g:
<?php if(!ini_get('safe_mode')){ set_time_limit(25); }
An dòchas blog Chen Weiliang ( https://www.chenweiliang.com/ ) co-roinnte "A’ Fuasgladh Mearachd na h-ùine cur-an-gnìomh as àirde de 30 diog air a dhol thairis air ann am PHP Prompt", a tha cuideachail dhut.
Fàilte gus ceangal an artaigil seo a cho-roinn:https://www.chenweiliang.com/cwl-1481.html
Fàilte don t-sianal Telegram de bhlog Chen Weiliang gus na h-ùrachaidhean as ùire fhaighinn!
📚 Tha luach mòr anns an stiùireadh seo, 🌟 Is e cothrom ainneamh a tha seo, na caill e! ⏰⌛💨
Roinn agus toil ma thogras tu!
Is e do roinneadh agus do rudan mar ar brosnachadh leantainneach!