2009-08-12 22 views
1

私の開発環境では、私は最近、IIS上のphp 5.2 w/ISAPIからPHP 5.3 w/fastCGIに移動しました。エラーが発生したとき(関数名が間違っているなど) PHPが致命的なエラーなどをブラウザに報告しています。断続的に、エラーを受け取る代わりにHTTP 500を受信します.Firefoxでブラウジングしてもこれは起こりません。IE7でHTTP 500エラー

コンテンツタイプまたはHTTPコードをIEキャッシュに関連付けると思われます。私が推測しているのは、問題のコードを取り除いて(IEで)ページをリフレッシュし、問題のコードを戻すとエラーメッセージが表示されるということです。

私は何を見なければならないか知っていますか?

はdisplay_errorsがOnに設定されている....

はコメントでコードを追加しようとしましたが、ので、私は追加てる醜いだった:
サンプルコード:index.phpを <?php php_infowrong(); ?>

をした場合、私はウェブサイトのURLを入力私が取得:

Firefoxのオン

私が受け取る:PHP致命的なエラーが:Dで未定義の関数php_infowrong()の呼び出し:\ウェブ\ pathtowebsite \ライン2上の

012 index.phpをInternet Explorerのオン

は私が受け取る:HTTP 500内部サーバーエラー

私はその後、 <?php phpinfo(); ?> へのindex.phpを変更する場合は、IEとFirefoxの両方が正しいphp_infoページを与えます。私はそれが元erronousの形だと背中のindex.phpを変更し、ページを更新した場合

THEN IEが表示されます:PHPの致命的なエラーは:Dで未定義の関数php_infowrong()の呼び出し:\ウェブ\ pathtowebsite \ index.phpを

+0

コードについて教えてください。 –

+0

サンプルコード: index.php <?php php_infowrong(); > 私は私が得るウェブサイトのURLを入力した場合:?Firefoxの上 私が受け取る:PHP致命的なエラー:(未定義の関数php_infowrongに呼び出し)Dで:\ウェブ\ pathtowebsite \ライン2 上のindex.php Internet Explorerで受信したHTTP 500内部サーバーのエラー 次に、index.phpを に変更した場合<?php phpinfo(); ?> IEとFirefoxの両方で正しいphp_infoページが表示されます。 次のコメントに続きます –

+0

index.phpを元のerronousフォームに戻してIEを表示するとIEが表示されます:PHP致命的なエラー:未定義の関数php_infowrong()をD:\ Web \ php53.imperialcable .com \ public \ index。php on line 2 –

答えて

2

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

+0

これは正しいです。エラーを512バイトに埋め込む必要があります。また、ツール/インターネットオプション/詳細をクリックし、「フレンドリーなエラーを表示」のチェックを外してください。 Fiddlerを使用すると、同じHTTP/500が両方のブラウザに戻ってくることがわかります。 – EricLaw

-2

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

Bizarre bug when trying to use HTTP Caching Headers from PHP

+0

問題はコード内でエラーが発生したときにのみ表示されます。後でエラーが発生しますか?参照された質問は同じ問題に対処していないようです。 –