PHP ölümcül hataları yakalamak için herhangi bir konvansiyonel araçlarla size vermeyecektir çünkü onlar gerçekten shouldn't be caught. Demek ki, bir ölümcül hata kurtarmak için çalışmamalısınız. Bir çıktı tamponu eşleşen dize kesinlikle kötü tavsiye edilir.
Bir hata işleyicisi yöntemi içinde mail arama () fonksiyonu çok sorunlu olduğunu kanıtlayabilir. Eğer hataları bir sürü olsaydı, posta sunucusu çalışma ile yüklenmiş olacaktır, ve bir budaklı gelen kutusu ile kendinizi bulabiliriz. Bunu önlemek için, periyodik hata günlükleri tarama ve buna göre bildirimleri göndermek için bir cron çalışan düşünebilirsiniz. Ayrıca, Nagios gibi, sistem izleme yazılımı içine bakmak isteyebilirsiniz.
Bir kapatma işlevi kayıt hakkında biraz konuşmak için:
Bu bir kapatma işlevi kayıt doğrudur, ve bu iyi bir cevap.
Burada nokta size çıkış tamponuna karşı normal bir ifade kullanarak, ölümcül hataları kurtarmak için özellikle çalışın gerektiğidir. O zamandan beri değiştirilmiş veya kaldırılmıştır php.net bir öneri bağlantılı accepted answer, yanıt olarak geldi.
Bu öneri durum işleme sırasında çıkış tamponuna karşı bir regex kullanımı idi, ve (sizi bekliyor olabilir yapılandırılmış olursa olsun hata metni karşı eşleşen tarafından algılanan) ölümcül bir hata durumunda, bazı kurtarma çeşit veya sürekli işlem yapmak için çalışın. Yani (Ben de o bakan ediyorum. Ben de, özgün öneri bulamıyorum bu yüzden inanıyorum ya php topluluk aşağı vurdu) tavsiye edilen bir uygulama olmaz.
Bu (5.1 civarında) PHP daha yeni sürümleri çıktı tamponlama geri envoked önce, erken kapatma işlevini çağırmak gibi fazlalaştı olabilir. Sürüm 5 ve daha önceki, o emri (çıkış tamponlama arama kapatma işlevi izledi) tersiydi. Yapmanız bellek içindeki nesnelere güvenmek mümkün olmayacaktır böylece Ayrıca, yaklaşık 5.0.5 (çok daha önce sorunu olanın sürümü 5.2.3 az olduğu), nesnelerin kayıtlı kapanma fonksiyonu önce iyice boşaltılır beri, denir çok şey.
Yani kapatma işlevi kayıt gayet iyi, ama gereken bir kapatma fonksiyonu ile yapılacak görevlerin tür muhtemelen yumuşak kapatma prosedürleri bir avuç sınırlıdır.
Burada anahtar take-away bu soruya stumbles ve başlangıçta kabul cevap tavsiye görür herkes için bilgelik sadece bazı kelimeler olduğunu. Çıktı tamponunu regex etmeyin.