ホームページ  >  記事  >  開発ツール  >  PHP デバッグのための vscode+xdebug の方法に関する簡単な説明

PHP デバッグのための vscode+xdebug の方法に関する簡単な説明

青灯夜游
青灯夜游転載
2021-03-11 18:15:017979ブラウズ

この記事では、xdebug を使用して vscode で PHP をデバッグする方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

PHP デバッグのための vscode+xdebug の方法に関する簡単な説明

デバッグは、ローカル デバッグとリモート デバッグの 2 つのタイプに分けられます。

[推奨調査: " vscode チュートリアル》、《PHP ビデオ チュートリアル》]

ローカル デバッグ

ローカル デバッグには前提条件が必要です:

  • まず、php に xdebug 拡張機能をインストールします。 php がインストールされている場合は、php -m | grep xdebug を使用して、xdebug がインストールされているかどうかを確認できます。

    PHP デバッグのための vscode+xdebug の方法に関する簡単な説明

    xdebug がインストールされていない場合は、apt-get install php-xdebug を使用してインストールできます。

    次に、php --ini を使用して、php.ini ファイルの場所を見つけます。

    PHP デバッグのための vscode+xdebug の方法に関する簡単な説明

次に、php.ini ファイルを変更して次の 2 行を追加します。

xdebug.remote_enable = 1
xdebug.remote_autostart = 1

Docker に vim がない場合は、 apt-get install vim を使用して vim をインストールできます。

  • 2 番目に、vscode に PHP デバッグ拡張機能をインストールします。


    PHP デバッグのための vscode+xdebug の方法に関する簡単な説明

    その後、vscode の settings.json ファイルにローカルの PHP 実行パスを追加します。Linux システムは whereis php を使用して php コマンドのパスを見つけることができます。


    PHP デバッグのための vscode+xdebug の方法に関する簡単な説明

次に、launch.json ファイルを開きます:

PHP デバッグのための vscode+xdebug の方法に関する簡単な説明

すでにありますデフォルトではポート 9000 でリッスンする xdebug が追加されました。

現時点では、php ファイルの特定の行にブレークポイントを追加するだけです。

リモート デバッグ

PHP プロジェクトをデバッグします。リモート ホスト上では、次の 3 つの場所を変更する必要があります。

まず、リモート ホスト上の xdebug.ini ファイルを変更します

php --ini を使用して、xdebug.ini の場所を見つけます。

##php --ri xdebug xdebug.ini ファイルの内容を表示できます。xdebug.ini が php.ini で構成されている場合は、php.ini を変更します。

PHP デバッグのための vscode+xdebug の方法に関する簡単な説明

対応するremote_hostとremote_portを独自のIPとポートに変更します。たとえば、ここのポートは 9020 です。

2 番目に、vscode の launch.json ファイルを変更します。

vscode の launch.json ファイルにポート 9020 の新しいリスニング構成を追加します。例:

PHP デバッグのための vscode+xdebug の方法に関する簡単な説明

名前は任意で構いませんが、ポートはリモートの対応するポート、pathMappingsは自分のプロジェクトに対応するディレクトリに設定してください。

3 番目に、コンピュータのリモート デバッグ インターフェイスを開きます。

たとえば、ここでのデバッグ ポートは 9020 で、ファイアウォールの詳細設定を開きます。

PHP デバッグのための vscode+xdebug の方法に関する簡単な説明
PHP デバッグのための vscode+xdebug の方法に関する簡単な説明

次に、新しいルールにポート 9020 のサポートを追加します: Port->TCP-> Specific port support 9020-> 次のステップに進みます。アウトバウンドルール ポート 9020 のサポート。

これで構成は成功しました。この時点で、ブレークポイントを追加し、リモート プロジェクトを実行して、ローカルで壊れていることを確認します。これで、喜んでバグを見つけることができます:)。

プログラミング関連の知識について詳しくは、

プログラミング ビデオをご覧ください。 !

以上がPHP デバッグのための vscode+xdebug の方法に関する簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。