PHP Configuration
2 girişleri php.ini hataları çıkışını dikte:
display_errors
error_reporting
In production, display_errors
genellikle Off
(üretim sitelerde hata ekranı genellikle arzu edilmez, çünkü iyi bir şeydir Hangi!) Ayarlanır.
Hataları görüntülenen olsun, böylece Ancak, development, bu On
ayarlanmalıdır. Check!
error_reporting
(PHP 5.3 gibi) E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
için varsayılan olarak ayarlanır (anlam, her şeyi bildirimler, sıkı standartlar ve amortisman bildirimler hariç gösterilmiştir). Şüphe, E_ALL
görüntülemek all hataları için ayarlandığında. Check!
Whoa whoa! No check! I can't change my php.ini!
Bu bir utanç. Genellikle paylaşılan host kendi php.ini dosyasının değiştirilmesini izin vermez, ve bu yüzden, bu seçenek ne yazık ki kullanılamaz. Ama korkmayın! Biz diğer seçenekleri var!
Runtime configuration
İstediğiniz komut, biz çalışma zamanında php.ini girdileri değiştirebilir! Komut dosyası çalıştırıldığında, yani çalıştırmak olacak! Tatlı!
error_reporting(E_ALL);
ini_set("display_errors", "On");
Bu iki satır yukarıdaki gibi php.ini girdilerini değiştirerek aynı etkiyi yapacak! Başar!
I still get a blank page/500 error!
Bu komut dosyası bile çalıştırmak değil demektir! Eğer bir sözdizimi hatası varsa o zaman genellikle olur!
Yazım hataları ile, komut dosyası bile runtime almaz. Bu size değişmiş olmasaydı, hataların görüntülenmesini izin vermeyebilir ki, php.ini içindeki değerleri kullanacağız, yani compile time başarısız.
Error logs
Ayrıca, varsayılan günlükleri hataları PHP. Barındırma paylaşılan, özel bir klasör veya kusurlu dosyası olarak aynı klasörde olabilir.
Php.ini erişiminiz varsa, error_log
giriş altında bulabilirsiniz.