#一般的なデバッグ方法
##ブラウザから情報を出力してデバッグする
メソッド
コードに echo、var_dump、print_r と exit を追加し、ブラウザで出力を表示します。
利点と欠点
利点:
シンプルで使いやすく、プラグインをインストールする必要はありません (推奨)学習: PHP プログラミングの入門から熟練度まで
)自分で書いたコード、または使い慣れたフレームワークの場合は、この方法を使用できます
欠点:
マルチブランチ ロジックの場合、多くのコードを追加するか、何度も試行する必要があります。
馴染みのないロジックの場合、完全な実行プロセスを反映することができません。 プロジェクト内のデバッグ ステートメントを省略することができますシングルステップ実行はできませんデバッグ時に、出力変数をフォーマットするために、多くの場合、次の実装が必要になります。独自の dump( プロジェクト内 ) 関数。 Composer を使用すると、symfony/var-dumper パッケージの dump() 関数をグローバルにインストールできるため、プロジェクトを変更せずにすべてのプロジェクトで使用できます。デバッグには Xdebug を使用します
。 PHP がスクリプトを実行すると、Xdebug プラグインを通じてデバッグ情報が IDE に送信され、IDE から制御信号が受信されます。
Xdebug for PHP をインストールして有効にし、2 つが通信できるように IDE の Xdebug プラグインをセットアップする必要があります。利点と欠点
シングルステップのデバッグと任意の変数値の取得をサポート
複雑な構成、IDE インストール プラグインが必要サポート ブラウザと連携するには、リクエストに XDEBUG_SESSION_START パラメータを含める必要があります
コンソール ターミナルを介したデバッグ (CLI モード)
非 Web アプリケーションの場合スケジュールされたタスクや単体テストなど、コンソールで直接デバッグできます。
Alt F12 ショートカット キーを使用して、PhpStorm でコマンド ライン ターミナルを開きます。ただし、IDE に表示できるターミナルは 1 つだけであるため、デバッグをオンにした後のデバッグ ターミナルがコマンド ライン ターミナルを覆ってしまうため、別のコマンド ライン ターミナルを開くことをお勧めします (DOS ウィンドウまたは Windows では PowerShell を使用できます) )。方法と原則
Web アプリケーションは GET/POST/Cookie パラメーター フラグを使用してリクエストをデバッグしますが、非 Web アプリケーションはコマンド ライン ターミナルで環境変数を設定することによってデバッグを可能にします。 . .
2 つのステップ:
環境変数 XDEBUG_CONFIG="idekey=session_name" を設定します。この idekey は、php の Xdebug セクションで設定された idekey と同じである必要があります。 .ini。
コマンド ライン ターミナルでスクリプトを実行します。実行すると、IDE のデバッグ ターミナルが呼び出され、シングル ステップのデバッグが可能になり、出力結果がリアルタイムでコマンド ライン ターミナルに表示されます。以上がPHP Web サイトをデバッグする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。