Php'nin istediği hatayı çözün 30 saniyelik maksimum yürütme süresi aşıldı

bir çokİnternet pazarlamacılığıacemi öğrenmeWordPress web sitesi, PHP sayfası uzun süre boş kalır.

Ardından aşağıdaki hata mesajı görünür:

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

Oldukça basit, PHP yürütme süresinin 30 saniye sınırını aştığı anlamına gelir.

Chen WeiliangBu hatayla daha önce de karşılaşıldı ve bu makalede hata işleme yöntemi özetleniyor.

Hata nasıl düzeltilir?

Temel olarak, bu hatayı işlemenin 3 yolu vardır:

  1. php yapılandırma dosyası php.ini dosyasını değiştirin
  2. ini_set() işlevini kullanma
  3. set_time_limit() işlevini kullanma

1) php yapılandırma dosyası php.ini dosyasını değiştirin

php.ini dosyasını bulun ve bu dosyada bulun:

max_execution_time = 30 ;

Bu satırda 30 sayısını istediğiniz değere (saniye cinsinden) ayarlayın.

Ayrıca doğrudan şu şekilde değiştirilebilir:

max_execution_time = 0; //无限制

Değişiklikten sonra yeniden başlatmanın gerekli olduğunu unutmayınLinuxsunucu.

2) ini_set() işlevini kullanın

php.ini'yi değiştiremeyenler içinyeni Medyaİnsanlar, maksimum yürütme süresi sınırını değiştirmek için ini_set() işlevini kullanabilir.

Programın en üstüne aşağıdaki kodu ekleyin:

ini_set('max_execution_time','100');
  • Yukarıdaki ayar 100 saniyedir, ayrıca 0'a da ayarlayabilirsiniz, bu da yürütme süresiyle sınırlı olmadığı anlamına gelir.

3) set_time_limit() işlevini kullanın

Programın en üstüne şunu ekleyin:

set_time_limit(100);
  • Bu, maksimum yürütme süresinin 100 saniyeye ayarlandığı anlamına gelir.
  • Tabii ki, parametre 0 olarak da ayarlanabilir, yanisınırsız∞.

set_time_limit işlevinin açıklaması:

void set_time_limit ( int $seconds )

Bu işlevin yaptığı, betiğin çalışmasına izin verilen süreyi (saniye cinsinden) ayarlamaktır.

  • Bu ayar aşılırsa, komut dosyası önemli bir hata döndürür.
  • Varsayılan 30 saniyedir, eğer bu değer varsa, php.ini'de max_execution_time içinde tanımlanan değerdir.
  • Bu fonksiyon çağrıldığında set_time_limit() zaman aşımı sayacını sıfırdan yeniden başlatır.

Başka bir deyişle, zaman aşımı varsayılan olarak 30 saniye ise ve komut dosyası 25 saniye çalıştığında,set_time_limit(20), komut dosyası zaman aşımına uğramadan önce toplam 45 saniye çalışabilir.

PHP güvenli modda çalışırken bu çalışmaz.

Güvenli Mod kapatılabilir:

  • php.iniiçinde safe_mode'u kapalı olarak ayarlayın.
  • veya değiştirphp.iniiçinde zaman sınırı.

zaman sınırı koy Örnek

Güvenli Mod açılmazsa yükleyici 25 saniye boyunca çalışır.

Örneğin:

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

Umut Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) "PHP İsteminde 30 Saniye Aşan Maksimum Yürütme Süresi Hatasının Çözülmesi" başlıklı paylaşımında işinize yarayacaktır.

Bu makalenin bağlantısını paylaşmaya hoş geldiniz:https://www.chenweiliang.com/cwl-1481.html

En son güncellemeleri almak için Chen Weiliang'ın blogunun Telegram kanalına hoş geldiniz!

🔔 Kanalın üst dizinindeki değerli "ChatGPT İçerik Pazarlama Yapay Zeka Aracı Kullanım Kılavuzunu" alan ilk kişi olun! 🌟
📚 Bu rehber çok büyük değer içeriyor, 🌟Bu nadir bir fırsat, kaçırmayın! ⏰⌛💨
İsterseniz paylaşın ve beğenin!
Paylaşımlarınız ve beğenileriniz bizim sürekli motivasyonumuz!

 

发表 评论

E-posta hesabınız yayımlanmayacak. 必填 项 已 用 * 标注

yukarı kaydır