この記事では、Phpstorm + Xdebug ブレークポイント デバッグの方法を主に紹介します。このチュートリアルでは、ブレークポイント デバッグ用に Xdebug 拡張機能を設定します。興味のある方はぜひ参考にしてください。
ブレークポイント デバッグを使用する理由。
var_dump と echo を使用してデバッグすることもできると思うかもしれません。なぜ Xdebug ブレークポイント デバッグをインストールする必要があるのでしょうか。 本当です。ただし、var_dump と echo によって記述されたコードは後で削除する必要があり、記述した場所に実行されないことが判明した場合は、コードを変更して再実行する必要があります。ブレークポイント デバッグを使用すると、デバッグ プロセス中に動的にポイントをブレークしたり、各変数の現在の値を 1 行ずつ表示したり、変数の値を一時的に変更したりすることもできるため、より便利です。 Xdebug ブレークポイント デバッグを使用することをお勧めします。Xdebugをインストールします
1 |
|
1 |
|
1 2 3 4 5 |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
|
xdebug.remote_autostart の後は zend_extension です。 code> がオンになっています。Phpstorm がブレークポイントのデバッグをオンにしている限り、<code>XDEBUG_SESSION_START=1
をリクエスト URL に手動で追加する必要はありません。非常に便利です。 remote_host
は Phpstorm がインストールされたマシンを構成することに注意してください。 PHP がインストールされているマシンと Phpstorm がインストールされているマシンが同じマシンの場合は、アドレスを 127.0.0.1
として記述します。 xdebug.remote_autostart
开启后,就不用手动在请求url里加上XDEBUG_SESSION_START=1
了,只要Phpstorm开启断点调试就ok了。很方便;
3、remote_host
配置的是安装有Phpstorm的机器,这点需要注意。如果php安装的机器和Phpstorm安装的机器是同一台机器,那么地址写127.0.0.1
即可。
如果你采用的是docker环境,remote_host
写宿主机的IP。
4、xdebug.remote_port
端口我写的是19001
remote_host
はホスト マシンの IP を書き込みます。
4. 私が書いた xdebug.remote_port
ポートは 19001
なので、Phpstorm も変更する必要があります。 設定が完了したら、php-fpmを再起動する必要があります。
Phpstormの設定
設定も非常に簡単で、ポートを設定するだけです:
その後、ブレークポイントのデバッグを開始できます。モニタリングをオンにします:
注:
1. 複数のプロジェクトの監視を同時に有効にしないでください。
2. リモート コードを監視する場合、ホストとコードのディレクトリ構造が一致していれば、監視は直接成功します。 。それ以外の場合は、コード マッピング関係を設定するように求められます。手動で設定することもできます:
🎜🎜🎜🎜
以上がPhpstorm+Xdebug ブレークポイントを使用して PHP をデバッグする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。