1

私の開発環境では、最近、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

4

2 に答える 2

2

これが IE7 に当てはまるかどうかはわかりませんが、以前のバージョンの IE には、サーバーから返されたエラー ページが短すぎる場合にブラウザが独自のエラー ページを置き換える「機能」がありました。これは MS ナレッジ ベースで見つけたもので、非常に古いものです (IE4!) が、一見の価値があるかもしれません。

于 2009-08-12T22:38:43.880 に答える
-2

この設定をヘッダーで試すことができますか?header( "HTTP / 1.1 304 Not Modified");

PHPからHTTPキャッシングヘッダーを使用しようとしたときの奇妙なバグ

于 2009-08-12T18:03:53.203 に答える