LoginSignup
0
0

More than 3 years have passed since last update.

PHPでエラーの内容をブラウザに表示させる方法

Posted at

背景

開発するときにエラーの内容がブラウザに表示されると開発しやすいので共有します。

サマリ

エラー内容の表示非表示の設定はphp.iniで管理されており、「display_errors=On」に設定することでエラー内容の表示が可能になります。

設定方法(概要)

1、php.iniのdisplay_errorsをOnに設定
2、apacheを再起動

設定方法(詳細)

0、設定前の状況を確認

index.php
<?php
//文末の「セミコロン(;)」をあえてつけずエラーにする
echo "This is study.localhost page"

index.phpにアクセス↓(http erroe 500は。phpエラーなどが原因のwebサーバーに起因するエラーなので、想定するエラーが出されています。)
image.png

1、php.iniのdisplay_errorsをOnに設定
①php.iniの場所を探す
 find関数でファイルの場所を探します。

[xxx@localhost /]# find / -name php.ini
/etc/php.ini

②php.iniを開く

[xxx@localhost /]# vi /etc/php.ini

③vi内で/display_errosを入力し該当箇所を検索
※viの検索の仕方はググってみてね

/etc/php.ini
;   On or stdout = Display errors to STDOUT
; Default Value: On
; Development Value: On
; Production Value: Off
; http://php.net/display-errors
display_errors = On

④保存後、apacheを再起動
※viの上書き保存方法は「/wq」
※設定ファイルのバックアップはご自由に

[xxx@localhost /]# systemctl restart httpd

⑤エラーが表示されることを確認
Parse error: syntax error, unexpected end of file, expecting ',' or ';' in /var/www/html/study.localhost/index.php on line 3
image.png

3行目にエラーがあると記述があり、正しいエラーが表示されているとわかります。

index.php
<?php
//文末の「セミコロン(;)」をあえてつけずエラーにする
echo "This is study.localhost page" //←3行目のセミコロンが無いためエラーになる

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0