Benim geliştirme sunucusunda bildirimlerini etkinleştirmek için nasıl

3 Cevap php

Ben Apache üzerinde PHP geliştirme sürümü var. Ben onu üretime taşındı ve benim web sitesinden bu garip eleştiriler aldım. Ben geliştirme sürümü üzerinde yok. Bunları düzeltmek için web sitesi benim geliştirme sürümünde bu bildirimleri etkinleştirmek nasıl?

3 Cevap

E_ALL için, error_reporting diyor hattınızı php.ini dosyasını değiştirin.

Yani:

error_reporting = E_ALL

Eğer php.ini erişiminiz varsa, o zaman Björn answer gitmek için yoludur.

Ancak, bunu yapmazsanız, veya belirli bir komut dosyası / proje hata düzeyini değiştirmek istiyorsanız, sizin kod başında bunu:

ini_set('display_errors', 1);

// Enable error reporting for NOTICES
error_reporting(E_NOTICE);

Sen seviyeleri burada error_reporting için hangi görebilirsiniz: http://us2.php.net/manual/en/function.error-reporting.php.

Bu üretim ortamlarında hataları göstermek için her zaman iyi bir uygulamadır, ancak herhangi bir garip davranışları giriş ve yönetici posta ile gönderme. UYARILAR Sadece geliştirme ortamları etkinleştirilmiş olmalıdır.

Eğer gerçekten () error_reporting için sürekli kullanmanız gerekir ama Seb, doğru.

error_reporting(E_NOTICE);

Sen tam olarak görüntülemek istediğiniz iletileri almak için bitsel işlemleri kullanabilirsiniz. Örneğin:

// notices and warnings
error_reporting(E_NOTICE | E_WARNING);

// everything except errors
error_reporting(E_ALL ^ E_ERROR);