ホームページ >バックエンド開発 >PHPチュートリアル >Phpstorm+Xdebug ブレークポイントを使用して PHP をデバッグする方法
この記事では、Phpstorm + Xdebug ブレークポイント デバッグの方法を主に紹介します。このチュートリアルでは、ブレークポイント デバッグ用に Xdebug 拡張機能を設定します。興味のある方はぜひ参考にしてください。
ブレークポイント デバッグを使用する理由。
var_dump と echo を使用してデバッグすることもできると思うかもしれません。なぜ Xdebug ブレークポイント デバッグをインストールする必要があるのでしょうか。 本当です。ただし、var_dump と echo によって記述されたコードは後で削除する必要があり、記述した場所に実行されないことが判明した場合は、コードを変更して再実行する必要があります。ブレークポイント デバッグを使用すると、デバッグ プロセス中に動的にポイントをブレークしたり、各変数の現在の値を 1 行ずつ表示したり、変数の値を一時的に変更したりすることもできるため、より便利です。 Xdebug ブレークポイント デバッグを使用することをお勧めします。Xdebugをインストールします
pecl install xdebugphp7より前のバージョンの場合は、バージョン番号を追加する必要があります:
pecl install xdebug-2.5.5pecl 拡張機能が見つからないというメッセージが表示される場合は、ソースコードを使用してコンパイルします。例:
wget http://pecl.php.net/get/xdebug-2.5.5.tgz \ && tar xzf xdebug-2.5.5.tgz && cd xdebug-2.5.5/ \ && phpize \ && ./configure \ && make && make install注: php5.6 では、xdebug バージョン 2.5 以下のみを使用できます。 インストール後、php.ini で設定する必要があります:
[xdebug] zend_extension=xdebug.so xdebug.enable=1 xdebug.remote_enable=1 ;如果开启此,将忽略下面的 xdebug.remote_host 的参数 ;xdebug.remote_connect_back=1 ;自动启动,无需XDEBUG_SESSION_START=1 xdebug.remote_autostart=1 ;宿主机IP xdebug.remote_host=192.168.36.101 xdebug.remote_port=19001 xdebug.remote_handler=dbgp次の点に注意してください:
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 サイトの他の関連記事を参照してください。