• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:require(XXX)で読んだファイルのエラーを表示したい)

require(XXX)で読んだファイルのエラーを表示したい

このQ&Aのポイント
  • PHP 5を使用している場合、require(XXX)で読んだファイルのエラーを表示させる方法について教えてください。
  • 通常、phpのファイルで構文エラーが発生すると、display_errors=Onの設定でエラーが表示されますが、モジュールを読み込んでいる場合にエラーが表示されないことがあります。
  • このエラーをHTMLブラウザーに出力させる方法や、ログで確認する方法などがあれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

通常、PHPのエラー出力は、php.iniでerror_display = Onになっていれば、includeされたPHPファイル内に記述ミスがあっても出力されるかと思います。 ちなみにご利用のサーバとPHPのバージョンなどはどのようなものなのでしょうか。 レンタルサーバですと特殊な設定が行われている場合もあると思います。 また、require_onceしたときに、相対パスではなくて絶対パスを引いた場合は状況変わりませんか? 他にも、SSS.phpの先頭に ini_set('display_error', 'On'); error_reporting(E_ALL); などとしたり、 .htaccessファイルにPHPの設定値を記述したりなど、一通り試してみてはいかがでしょうか。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

基本的な情報として、まず、[module.php]は記述ミスがありますか? module.php内でわざと間違った記述で試されていますでしょうか。 また、moduleディレクトリ以外のディレクトリを作成しそちらで試しても同様な状態なのか、wwwディレクトリ以下、SSS.phpと同じ位置に置いた場合はエラーがでますか?

yu393939
質問者

補足

ありがとうございます。 まずは、module.phpの記述があった状態で動くことを確認しました。 次にmodule.phpにあえて記述ミスをいれてみると (例えば、適当に[a]という文字を入れてみたりしました) まったくパースエラーが出なかったのです。 ちなみにSSS.php wwwディレクトリ以下に 記述ミスをあえて入れたmodule.phpを入れて require("./module.php"); などとパスをあわせると、そちらではパースエラーがでました。 もしかしたら、wwwディレクトリまでがapacheで表示されるからなのでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A