Ngarengsekeun kasalahan anu php nyarankeun Waktu palaksanaan maksimum 30 detik ngaleuwihan

seueurPamasaran Internétdiajar noviceramatloka WordPress, kaca PHP kosong pikeun lila.

Teras pesen kasalahan ieu muncul:

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

Cukup saderhana, éta hartosna waktos palaksanaan PHP ngaleuwihan wates 30 detik.

Chen WeiliangKasalahan ieu parantos kapendak sateuacanna, sareng tulisan ieu nyimpulkeun metode penanganan kasalahan ieu.

Kumaha carana ngalereskeun kasalahan?

Dasarna, aya 3 cara pikeun nanganan kasalahan ieu:

  1. Robah file konfigurasi php file php.ini
  2. Ngagunakeun fungsi ini_set ().
  3. Ngagunakeun fungsi set_time_limit ().

1) Ngarobah file konfigurasi php file php.ini

Milarian file php.ini sareng milarian dina file ieu:

max_execution_time = 30 ;

Dina garis ieu, setel angka 30 kana nilai nu dipikahoyong (dina detik).

Éta ogé tiasa langsung dirobih janten:

max_execution_time = 0; //无限制

Catet yén reboot diperyogikeun saatos modifikasiLinuxserver.

2) Paké fungsi ini_set ().

Pikeun maranéhanana anu teu bisa ngaropéa php.inimédia anyarJalma, tiasa nganggo ini_set () fungsi pikeun ngarobah wates waktu palaksanaan maksimum.

Tambahkeun kodeu handap di luhur program:

ini_set('max_execution_time','100');
  • Setélan di luhur nyaéta 100 detik, anjeun ogé tiasa nyetél ka 0, anu hartosna henteu dugi ka waktos palaksanaan.

3) Paké fungsi set_time_limit ().

Di luhureun program nambahkeun:

set_time_limit(100);
  • Ieu ngandung harti yén waktu palaksanaan maksimum disetel ka 100 detik.
  • Tangtu, parameter ogé bisa disetel ka 0, nu hartinateu aya watesna∞.

set_time_limit pedaran fungsi:

void set_time_limit ( int $seconds )

Naon fungsi ieu nyaéta pikeun nyetél waktos (dina detik) yén naskah diidinan ngajalankeun.

  • Lamun setelan ieu ngaleuwihan, naskah bakal balik kasalahan fatal.
  • Standarna nyaéta 30 detik, upami nilai ieu aya, éta mangrupikeun nilai anu didefinisikeun dina max_execution_time di php.ini.
  • Nalika fungsi ieu disebut, set_time_limit () bakal balikan deui timeout counter ti enol.

Kalayan kecap sanésna, upami waktos béakna ingkar kana 30 detik, sareng nalika naskah jalan salami 25 detik, neleponset_time_limit(20), naskah tiasa ngajalankeun jumlahna 45 detik sateuacan waktos kaluar.

Ieu henteu tiasa dianggo nalika php dijalankeun dina modeu aman.

Modeu Aman tiasa dipareuman:

  • php.iniSetel safe_mode ka pareum dina .
  • atawa robahphp.iniwates waktu di.

set_time_limit Contona

Upami Modeu Aman henteu dihurungkeun, pamasang bakal ngajalankeun 25 detik.

É.g:

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

koméntar

alamat surélék anjeun moal diterbitkeun. Widang anu diperyogikeun dianggo * Labél

Ngagulung ka luhur