PHP プログラムをデバッグするには?
1. 構文エラーがないか確認します
php -l test.php
2. 基本的なデバッグ
基本的なデバッグ API:
var_dump($var);print_r($var);echo $var;
基本構成:
display_errors、log_errors、error_reporting、error_log
注: 場合によってはエラーが発生することがあります。レポートはオフになります。手動でオンにする必要があります。
一般的に使用されるコード:
ini_set("display_errors","On"); error_reporting(E_ALL);
3. エラー収集関数を使用する
debug_backtrace
—バックトレースを生成する( backtrace)
debug_print_backtrace
— バックトレースを出力します。
error_clear_last
— 最新のエラーをクリアします
error_get_last
— 最後に発生したエラーを取得します
error_log
— エラー情報をどこかに送信します
error_reporting
— どのような種類の PHP エラーを報告するかを設定します
restore_error_handler
— 以前のエラー処理関数を復元します
restore_Exception_handler
— 以前に定義した例外処理関数を復元します。
set_error_handler
— ユーザー定義のエラー処理関数を設定します
set_Exception_handler
— ユーザー定義の例外処理関数を設定します
trigger_error
— ユーザーレベルのエラー/警告/通知メッセージを生成します
user_error
— trigger_error
register_shutdown_function('my_shutdown_handler'); function my_shutdown_handler() { $error = error_get_last(); if ($error) { try{ //发送邮件 } catch(Exception $e) { } } return false; }## のエイリアス
#4. logを覚えておいてください
file_put_contents('log.text', var_export($var, 1), FILE_APPEND);さらに、error_logの設定も必要です通常は、Apacheのエラーログを確認してください。コマンドライン実行エラーは収集できません。
5. xdebug ツールを使用する
xdebug_start_trace(); /* 业务代码 */ xdebug_stop_trace();推奨チュートリアル:
以上がPHPをデバッグする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。