PHP Bildirimi hataları günlüğe PHP'nin durdurmak için nasıl

4 Cevap php

Benim sunucuda bir hata günlük dosyasına yazılır ediliyor bildirim hataları, oturum çalışıyorum. (Benim üstündeki index.php) denedim:

ini_set('display_errors', 0);  
error_reporting(E_ALL ^ E_NOTICE);

Ama ben yine de söylediğim hata günlük dosyasına PHP bildirim hataları alıyorum.

Ben bir paylaşılan barındırma ortamında değilim, bu yüzden benim php.ini dosyayı düzenlemek olamaz.

phpinfo() bana söyler:

- Version 5.2.12
- error_reporting 6143
- error_log error_log
- safe_mode Off

4 Cevap

Bir Apache sunucu üzerinde iseniz, bir. Htaccess dosyasında değerini ayarlayarak deneyin. Genel format:

php_flag  log_errors on
php_value error_log  /path/to/error.log
php_value error_reporting integer

burada integer gibi bir şey çalışmasını almak değerdir:

echo E_ALL & ~E_NOTICE; // prints 30711

Burada daha fazla bilgi:

http://perishablepress.com/press/2008/01/14/advanced-php-error-handling-via-htaccess/

Eğer Bildirimi ya da "KULLANICI" Uyarı senin günlüğüne alıyor musunuz?

Hem kullanımını devre dışı bırakmak için:

error_reporting(E_ALL & ~E_NOTICE & ~E_USER_NOTICE);

Eğer farklı bir şey için hata raporlama düzeyini değiştirebilirsiniz

error_reporting (E_ERROR | e_warning | E_PARSE);

http://www.php.net/manual/en/function.error-reporting.php daha fazla bilgi için bkz:

Bunu deneyin:

error_reporting(E_ALL & ~E_NOTICE);

error_reporting() direktifi her zaman çalışır (PHP_INI_ALL). Olacak

Are you sure you're not including any library that changes your error reporting level?


Do error_reporting(0); ve daha sonra bunu:

var_dump(error_reporting());

Çıktı nedir?