IIS altında çalışırken raporlama hata

4 Cevap php

Ben benim hataları görüntülemek için IIS altında PHP get install çalışıyorum, ama ben hiç şans yaşıyorum. Denedim

error_reporting(E_ALL);

Senaryoda, ve hiçbir şey, sadece boş bir ekran gösterir.

Benim php.ini dosyasını düzenleme ve ayar denedik

error_reporting = E_ALL
display_errors = On

Ayrıca çalıştı

error_reporting = E_ALL
display_errors = stdout

ama hiçbir şey benim komut hataları atmak ne zaman ekranda gösteriyor.

Herhangi bir tavsiye?

4 Cevap

Eğer doğru konumda PHP dosyasını düzenlerken emin olun; IIS C bir php.ini dosyası için bakabilirsiniz: \ WINDOWS ziyade PHP ISAPI veya CGI modülü yükleme konumu. Phpinfo kontrol edin (); Eğer doğru php.ini dosyasını düzenleyerek konum belirlemek. Ayrıca, bu değişikliklerin yürürlüğe konacak önce IIS hizmetini (veya bilgisayar Genel) yeniden başlatmanız gerekiyor.

Ölü bir yazı diriltmek ama benzer bir sorunu vardı ve benim PHP kodu yaparak münhal için üzgünüm:

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

Bu sunucu geneli düzenlemek için gereğini ortadan kaldırıldığı ve ayrıca beni sorunlu olduğunu düşündüm sadece yöntemi bunu yapmak için izin verdi.

Perhaps IIS is blocking your errors from displaying. Try:

  • Açık inetmgr (Başlat -> Çalıştır -> inetmgr -> girin)
  • Sitede tıklayın
  • hata sayfaları (üzerine çift tıklayın) seçin
  • "Edit Feture Ayarlar" sağ taraftaki tıklama
  • Görüntülenen iletişim kutusunda, "Ayrıntılı Hatalar" seçeneğini seçin.
  • Yakın kaydedin ve.
  • Yeniden sadece emin olmak için IIS.

Benim gibi Google'cuların uğruna gönderildi.

Hata raporlama açmak için en güvenilir yolu açık "php.ini" ve orada error_reporting değişkeni değiştirmek PHP yüklü dizine göz atmak için:

error_reporting  =  E_ALL

Eğer bir yarı-kolon hattının başlangıcında orada değil emin olmak için çift kontrol, php.ini dosyası ile hiçbir aşina.

Bu aslında dışarı yorumladı ve göz ardı olurdu:

;error_reporting  =  E_ALL

Yani yarı-kolon kaldırmak emin olmak gerekir.