[PHP]デバッグを行う為、変数の中身を表示させる

デバッグ中どうしても変数の中身を確認したい時ありますよね。
echoやprintが処理上どうしても使用できない時、error_logで出力可能です。

 

$message_type出力タイプ使用例
   0 php.iniの設定内容へ出力。デフォルト値で省略可能。error_log(“ここへ出力文字!”, $message_type);
   1 メール出力error_log(“ここへ出力文字!”, $message_type,”test@example.com”);
   3 指定場所へ出力error_log(“ここへ出力文字!”, $message_type, “/var/tmp/error.log”);

簡単ですね。
もしログ出力されない場合は、ログファイルのパーミッションの確認をする。
ちなみに$messageがゼロの場合、php.iniには以下の記述が存在するか確認。

error_log = /var/log/php.log

error_logは上記以外にもオプションがあるので、マニュアル等で調べてくださいね。

コメント