※ ChatGPTを利用し、要約された質問です(原文:require(XXX)で読んだファイルのエラーを表示したい)
require(XXX)で読んだファイルのエラーを表示したい
このQ&Aのポイント
PHP 5を使用している場合、require(XXX)で読んだファイルのエラーを表示させる方法について教えてください。
通常、phpのファイルで構文エラーが発生すると、display_errors=Onの設定でエラーが表示されますが、モジュールを読み込んでいる場合にエラーが表示されないことがあります。
このエラーをHTMLブラウザーに出力させる方法や、ログで確認する方法などがあれば教えてください。
require(XXX)で読んだファイルのエラーを表示したい
こんにちは
今PHP 5を使用しています。
通常phpのファイルで構文エラーなどがおこると、
php.iniのデフォルトでdisplay_errors=Onになっていると、
Parse error: syntax error, unexpected T_VARIABLE in /XXX/SSS.php
on line 100
などと、どこでエラーがおこっているかわかります。
ただ、モジュールを書いたmoduleディレクトリのファイルを
読み込んで作業していると
構文エラーがあっても
エラーが表示されません。
例えば、ディレクトリ構造が
/aaa/module/module.php
/aaa/bbb/www/SSS.php
となっていて、www以下をapacheで解放している際に
SSS.phpの中に
require_once("../../module/module.php");
と参照したときに
module.phpのエラーが出ないのです。
このエラーをhtmlブラウザーに出力させる方法、
もしくはログなどで見れる場所を探しています。
ご存知の方 よろしくお願いします。
補足
ありがとうございます。 まずは、module.phpの記述があった状態で動くことを確認しました。 次にmodule.phpにあえて記述ミスをいれてみると (例えば、適当に[a]という文字を入れてみたりしました) まったくパースエラーが出なかったのです。 ちなみにSSS.php wwwディレクトリ以下に 記述ミスをあえて入れたmodule.phpを入れて require("./module.php"); などとパスをあわせると、そちらではパースエラーがでました。 もしかしたら、wwwディレクトリまでがapacheで表示されるからなのでしょうか?