2011-07-05 26 views
22

Tarayıcı aracılığıyla bir PHP sayfası yürütürken, yalnızca çıktıyı alırız, ancak koddaki hataları değil.Kod hatalarında PHP hataları nasıl görüntülenir?

Arka planda kod tarafından meydana gelen hataları nasıl görüntüleyebilirim ?? Ben hata raporlama için kod aşağıdaki kullanıyorum

..

error_reporting(E_ALL | E_ALL); 
+0

Related'i: Bu işe yaramazsa

// Report all PHP errors error_reporting(-1); 

, bir ini_set yapmaya çalışacağım [İstemediğim PHP hata iletileri izole nasıl?] (http://stackoverflow.com/questions/6546690/how-do-i-isolate-unwanted-php-error-messages). Ayrıca ilgili [PHP display_errors = On olsa bile hataları görüntülemiyor] (http://stackoverflow.com/questions/6480425/php-not-displaying-errors-even-though-display-errors-on). –

cevap

45
ini_set('display_errors', 1); 
error_reporting(E_ALL^E_NOTICE); 
+1

Reddetmedim, ancak niçin '^'? Bu XOR değil mi? Neden XOR'a istiyorsun? –

+0

@Keoki Zee, bildirimi (başlatılmamış değişkenler vb.) Hariç tüm hataları görüntüler ... varsayılan ayardır;) –

+1

Tamam, bu bana iyi görünüyor ... hala neden bu aşağıya düştüğünü bilmiyorum:/ –

3

-1 deneyin. Dokümantasyondan, "-1 değerinin üstesinden gelmek, gelecekteki PHP sürümlerinde yeni seviyeler ve sabitler eklendiğinde bile olası her hatayı gösterecektir." Düzgün hata raporlama seviyelerini ayarlamayı içerir,

// Same as error_reporting(E_ALL); 
ini_set('error_reporting', E_ALL); 
+0

ayrıca şunları yapabilirsiniz: 'error_reporting (E_ALL);' – Neal

+1

Ve php.ini'deki değişikliği daha iyi yapın. Komut dosyasında hata bildiriminin değiştirilmesi, senaryosunun sözdizimi hatası içeriyorsa kullanılamaz - error_reporting/ini_set çağrıları yürütmeden önce çoktan öldürülür. –

+0

@Marc B, bundan emin misin? –

İlgili konular