Fuasgail a’ mhearachd a tha php a’ brosnachadh Chaidh an ùine cur gu bàs as àirde de 30 diog thairis

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:

  1. Atharraich am faidhle rèiteachaidh php faidhle php.ini
  2. A’ cleachdadh a’ ghnìomh ini_set().
  3. 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:

  • Annphp.iniSuidhich safe_mode gus a chuir dheth ann an .
  • no atharrachadhphp.inicrì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!

🔔 Bi mar a’ chiad fhear a fhuair an “Stiùireadh Cleachdadh Inneal AI Margaidheachd Susbaint ChatGPT” luachmhor ann an eòlaire mullach an t-seanail! 🌟
📚 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!

 

发表 评论

Cha tèid do sheòladh puist-d fhoillseachadh. 必填 项 已 用 * Label

sgrolaich gu mullach