私の開発環境では、最近、IIS で ISAPI を使用する php 5.2 から IIS で fastCGI を使用する PHP 5.3 に移行しました。エラーが発生した場合 (関数名が正しくないなど)、FATAL ERROR などを報告する PHP に慣れています。ブラウザに。エラーを受信する代わりに断続的に HTTP 500 を受信します。firefox でブラウジングしている場合、これは発生しません。
IE キャッシング コンテンツ タイプまたは HTTP コードに関連しているようです。私の理由は、問題のあるコードのチャンクを削除してページを更新し (IE で)、問題のあるコードを元に戻すと、エラー メッセージが表示されるからです。
私が何を見ればいいのか誰か知っていますか?
display_errors がオンに設定されています....
コメントにコードを追加しようとしましたが、見苦しかったので追加します:
サンプル コード: index.php
<?php
php_infowrong();
?>
Web サイトの URL を入力すると、次のようになります。
Firefox の場合: PHP Fatal error: Call to undefined function php_infowrong() in D:\Web\pathtowebsite\index.php on line 2
Internet Explorer で受信: HTTP 500 内部サーバー エラー
その後、index.php を次のように変更する
<?php
phpinfo();
?>
と、IE と Firefox の両方で正しい php_info ページが表示されます。
index.php を元の誤った形式に戻してページを更新すると、IE に次のように表示されます。 PHP Fatal error: Call to undefined function php_infowrong() in D:\Web\pathtowebsite\index.php