PHP fonksiyon tanımlı değilken sessizce başarısız?

3 Cevap

Ben PHP5 PHP4 göç am

. Benim htaccess bu var:

php_flag display_errors on
php_value error_reporting 2039

Hangi tüm hataları göstermek için kullanılır.

Ben hala bazı hatalar alıyorum ama ben tanımlanmamış bir işlev çağrıldığında bir hata almak için kullanılır, ama o ve hata ve sonra hiçbir şey istemci her şeyi göndermek şimdi nerede durur. Hiçbir hata mesajı ile.

İşte phpinfo bana budur:

Directive   Local Value Master Value
display_errors  On  Off
error_reporting 2039    6143

Ben sorun giderme amaçlı benim hata mesajları görmek mümkün olmak istiyorum.

Birisi yapmam gerekenleri bana söyleyebilir? Teşekkürler!

3 Cevap

Her şey başarısız olursa, sadece (her biri /) yazısının başında bu kodu koymak:

error_reporting(E_ALL);
ini_set('display_errors', 1);

Ben 5 sürüm> = PHP 5.2.0 ve özgün hata raporlama seviyesi E_ALL & ~E_NOTICE (veya E_ALL ^ E_NOTICE, hem de aynı sonucu) olduğunu PHP olduğunu tahmin ediyorum.

Önce PHP 5.2.0 için E_ALL böylece hata seviyesi nedeniyle E_NOTICE düzeyi dahil değil 2039 idi, 2047 bir değeri vardı (8 in). PHP 5.2.0 'dan itibaren E_ALL 6143 (ve PHP 5.3.0' dan itibaren 30719 için) E_ALL & ~E_NOTICE yok olduğu anlamına gelir değişti daha 2039, daha çok 6135 (ya da 30711 PHP 5.3 in).

Hataları görüntüleme için değil gibi (tanımlanmamış bir işlev çağırarak ölümcül bir hata olmalı!), Diğer cevaplarına bakınız.

Bu tüm mesajlarını göstermek gerekir:

ini_set('display_errors', true);
error_reporting(E_ALL);