質問: $sql; // // $e->getMessage() でエラー内容を参照可能(デバッグ時のみ表示) // // echo $e->getMessage(); // } // } // // } // var_dump($errorMessage);おいおい ``` ### 発生している問題 ・ファイル内にコメントアウトをしているソースがない(コメントアウトする)場合 →ページが表示されます ・ファイル内にコメントアウトをしているソースがある(コメントアウトしない)場合 →http 500エラーが発生する ### 質問点 ●質問1: ローカルで実施した場合構文エラーは Parse error: syntax error,~~ として表示される様に、 サーバー上では構文エラーを出すとhttp 500エラーになってしまうのでしょうか? ●質問2: 質問1の様にサーバー上で(Parse error: syntax error,=http 500エラー)の場合 構文が間違っているかの確認はサーバー上ではできないのでしょうか? 確認する方法はありますか?
回答: > > ●質問1: > > サーバー上では構文エラーを出すとhttp 500エラーになってしまうのでしょうか? > > > Yes. > > ●質問2: > > 構文が間違っているかの確認はサーバー上ではできないのでしょうか? > > 確認する方法はありますか? > > > Webにアクセスしてきた第三者に見えると問題になる情報が含まれる場合があるので、デフォルトでは、Webブラウザには、表示されないようになっていて、Web サーバーのログに記録されます。 Webサーバーのログは、デフォルトの場合、apache は、/var/log/httpd/ に nginx は、 /var/log/nginx か /var/log/php-fpm/ のどちらかにログが記録されています。 また、Web 画面にエラーメッセージを表示したい場合は、php.ini 等で、 `display_errors = On` の設定をしてください。