IE7 HTTP 500 hatası

2 Cevap php

Benim geliştirme ortamı için son zamanlarda IIS üzerinde ISAPI w / php 5.2 'den IIS Fastcgi w / PHP 5.3 taşındı ve ben bir hata (örneğin fonksiyon ismi yanlış olarak) varsa ben geri vb ÖLÜMCÜL HATA raporlama PHP alışkınım. . tarayıcıya. Aralıklı yerine hatayı aldıktan Ben bir HTTP 500 alırsınız. Firefox ile gezinirken, bu oluşmaz.

Bu IE önbelleğe içerik türü veya böyle bir HTTP kodu bir şey ile ilgili gibi görünüyor. Benim akıl Ben kusurlu kod yığın ortadan kaldırmak ve (IE) sayfayı yenileyin ve sonra geri soruna kodu yerleştirmek eğer hata mesajı göreceksiniz olmasıdır.

Herkes bakmak gerektiğini biliyor mu?

display_errors On ayarlanır ....

Tried to add code in comments and it was ugly so i'm appending:
Sample Code: index.php <?php php_infowrong(); ?>

Ben web sitesinin URL yazarsanız alıyorum:

Firefox Ben alırsınız: PHP Fatal error: D () tanımsız işlev php_infowrong Call: \ Web \ pathtowebsite \ index.php on line 2

Internet Explorer I alırsınız: HTTP 500 Internal Server Error

If I then change the index.php to <?php phpinfo(); ?> Then both IE and Firefox give the correct php_info page.

Ben orjinal erronous formuna geri index.php değiştirmek ve sayfayı yenileyin eğer IE gösterecektir: PHP Fatal error: D () tanımsız işlev php_infowrong Call: \ Web \ pathtowebsite \ index.php

2 Cevap

Bu IE7 için geçerli olup olmadığını bilmiyorum ama IE önceki sürümleri bir sunucudan döndürülen tarayıcı kendi hata sayfası yerine olurdu bu "özelliği" çok kısa vardı. Ben MS Bilgi Bankası'ndaki ciddiye antik (IE4!) in this buldum, ama bir göz değer olabilir.

Can you try this setting in header? header("HTTP/1.1 304 Not Modified");

http://stackoverflow.com/questions/966204/bizarre-bug-when-trying-to-use-http-caching-headers-from-php