php-nin təklif etdiyi xətanı həll edin Maksimum icra müddəti 30 saniyə keçdi

çoxlu网络 营销yeni başlayanlarWordPress saytı, PHP səhifəsi uzun müddət boş qalır.

Sonra aşağıdakı səhv mesajı görünür:

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

Sadəcə olaraq, bu o deməkdir ki, PHP-nin icra müddəti 30 saniyəlik həddi aşır.

Chen WeiliangBu səhvə əvvəllər də rast gəlinib və bu məqalədə bu səhvin idarə olunması metodu ümumiləşdirilir.

Xətanı necə düzəltmək olar?

Əsasən, bu səhvi həll etməyin 3 yolu var:

  1. php konfiqurasiya faylı php.ini faylını dəyişdirin
  2. ini_set() funksiyasından istifadə
  3. set_time_limit() funksiyasından istifadə edin

1) php konfiqurasiya faylı php.ini faylını dəyişdirin

php.ini faylını tapın və onu bu faylda tapın:

max_execution_time = 30 ;

Bu sətirdə 30 rəqəmini istədiyiniz dəyərə təyin edin (saniyələrlə).

O, həmçinin birbaşa olaraq dəyişdirilə bilər:

max_execution_time = 0; //无限制

Qeyd edək ki, dəyişiklikdən sonra yenidən yükləmə tələb olunurLinuxserver.

2) ini_set() funksiyasından istifadə edin

php.ini-ni dəyişdirə bilməyənlər üçünyeni mediaİnsanlar, maksimum icra müddətini dəyişmək üçün ini_set() funksiyasından istifadə edə bilərlər.

Proqramın yuxarı hissəsində aşağıdakı kodu əlavə edin:

ini_set('max_execution_time','100');
  • Yuxarıdakı parametr 100 saniyədir, siz onu 0-a da təyin edə bilərsiniz, yəni icra müddəti ilə məhdudlaşmır.

3) set_time_limit() funksiyasından istifadə edin

Proqramın yuxarı hissəsində əlavə edin:

set_time_limit(100);
  • Bu o deməkdir ki, maksimum icra müddəti 100 saniyəyə təyin edilib.
  • Əlbəttə ki, parametr də 0-a təyin edilə bilər, yəniLimitsiz∞。

set_time_limit funksiyasının təsviri:

void set_time_limit ( int $seconds )

Bu funksiya skriptin işləməsinə icazə verilən vaxtı (saniyələrlə) təyin etməkdir.

  • Bu parametr keçilərsə, skript ölümcül xəta qaytaracaq.
  • Defolt 30 saniyədir, əgər bu dəyər varsa, php.ini-də max_execution_time ilə müəyyən edilmiş dəyərdir.
  • Bu funksiya çağırıldıqda, set_time_limit() funksiyası timeout sayğacını sıfırdan yenidən işə salacaq.

Başqa sözlə, əgər vaxt aşımı 30 saniyəyə bərabərdirsə və skript 25 saniyə işlədikdə, zəng edinset_time_limit(20), skript vaxtı bitməzdən əvvəl cəmi 45 saniyə işləyə bilər.

php təhlükəsiz rejimdə işləyərkən bu işləmir.

Təhlükəsiz rejim söndürülə bilər:

  • php.iniTəhlükəsiz_rejimi söndürülməsinə təyin edin.
  • və ya dəyişdirinphp.ini-də vaxt məhdudiyyəti.

vaxt_limitini təyin edin Nümunə

Təhlükəsiz rejim aktiv deyilsə, quraşdırıcı 25 saniyə ərzində işləyəcək.

Məsələn:

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

Hope Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) "PHP Prompt-da 30 saniyə keçilən maksimum icra müddəti xətasının həlli" paylaşdı, bu sizin üçün faydalıdır.

Bu məqalənin linkini paylaşmağa xoş gəlmisiniz:https://www.chenweiliang.com/cwl-1481.html

Ən son yenilikləri əldə etmək üçün Chen Weiliang bloqunun Telegram kanalına xoş gəlmisiniz!

🔔 Kanalın ən yaxşı kataloqunda dəyərli "ChatGPT Məzmun Marketinq AI Aləti İstifadə Bələdçisi"ni ilk əldə edən siz olun! 🌟
📚 Bu təlimatda böyük dəyər var, 🌟Bu nadir fürsətdir, qaçırmayın! ⏰⌛💨
Bəyəndinizsə paylaşın və bəyənin!
Paylaşımlarınız və bəyənmələriniz davamlı motivasiyamızdır!

 

发表 评论

Elektron poçtunuz dərc olunmayacaq. Zəruri sahələrdən istifadə olunur * Etiket

yuxarıya sürüşdürün