- ベストアンサー
IEでのPHPのエラー行の表示
インターネットエクスプローラーでPHPのエラーが発生した際の行番号を表示する方法を教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
phpinfo()の結果を見てdisplay_errorsがoffなら .htaccessファイルに <IfModule mod_php4.c> PHP5の場合は mod_php5.c php_flag display_errors On </IfModule> を記載してみてください。 回答をしっかりと読んでますか? 必要な事はNo.2 No.3で挙げたはずですが?
その他の回答 (3)
- YUTAKUN007
- ベストアンサー率66% (35/53)
まず、phpinfo();を実行してConfigurationの中の display_errorsディレクティブのLocalValue MasterValueのそれぞれの値はどうなってますか? display_errorsがoffになっているのであれば No2の回答にも書きましたが php.iniがいじれない環境であれば.htaccessファイルでも設定可能です。 回答を良く読んで下さい。 .htaccessファイルの中に <IfModule mod_php4.c> PHP5の場合は mod_php5.c php_flag display_errors On </IfModule> と記述をしてみてください。これでエラーが表示できるはずです。 .htaccessファイルを置いたディレクトリ配下のPHPスクリプトすべてに 適用されますので気を付けて下さい。 もしhtaccessファイルが設置できない・特定のスクリプトだけエラー表示をするのであれば エラー表示を行いたいスクリプト1つ1つに ini_set("display_errors", 0); を埋め込んで下さい。 もし、phpinfo();を実行してdisplay_errorsがonになっている場合は 文字コードが間違っているとかはないでしょうか。 特定の条件が重なった場合、出力されたスクリプトの文字コードと ブラウザ側での文字コードが間違って文字化けを起こさずになにも表示されない事があります。 この場合は適切な文字コードに直すか ブラウザが正しい文字コードを認識できるようにMETAタグで文字コードの指定を行って下さい。 (METAタグでの文字コード指定はマナーのようなものです。) PHPのバージョンぐらいは書きましょうね。
補足
PHP4なのですが、htaccessファイルに <IfModule mod_php4.c> </IfModule> だけ書けばいいのですか??
- YUTAKUN007
- ベストアンサー率66% (35/53)
勘違いしているようですので・・・ PHPはサーバーサイドスクリプトですからスクリプト自体がサーバー上で実行されます。 Internet Explorer は実行された結果を受け取るだけです。 すなわち、サーバー上のPHPの設定でエラーを吐き出さないように設定されていれば Internet Explorer でも受け取れないということです。 ちなみに php.ini の設定で display_errorsがonになっていないと エラーが出力されません。(通常はオンになっているはずです。) php.iniがいじれない環境であれば.htaccessファイルでも設定可能ですよ。 せめて、あなたがお使いの環境などを詳しく書くべきですよ。
補足
レンタルサーバを利用していてphp.iniをいじれない状況にあります。どうしたら良いですか?以前ブラウザの設定で表示が出たきがするのですが気のせいですか?インターネットオプションのところをいじったような?記憶がはっきりしないのですが・・・。
- kosa
- ベストアンサー率25% (379/1464)
エラーの行番号の表示および非表示についてはIEは全く関係ありません。 むしろサーバー設定やPHPの設定でしょう
補足
ブラウザの設定でできるはずですが・・・。どこで設定するのですか??
お礼
できました!!感激です!!有難うございました!!!