この記事では、主に Phpstorm Xdebug ブレークポイント デバッグの方法を紹介します。このチュートリアルでは、ブレークポイント デバッグ用の Xdebug 拡張機能を設定します。興味のある方は参考にしてください。
#ブレークポイント デバッグを使用する理由デバッグには var_dump と echo を使用できると思うかもしれませんが、なぜ Xdebug ブレークポイント デバッグをインストールする必要があるのでしょうか。
確かにそうです。ただし、var_dump と echo によって記述されたコードは後で削除する必要があり、記述した場所に実行されないことが判明した場合は、コードを変更して再実行する必要があります。ブレークポイント デバッグを使用すると、デバッグ プロセス中に動的にポイントをブレークしたり、各変数の現在の値を 1 行ずつ表示したり、変数の値を一時的に変更したりすることもできるため、より便利です。 Xdebug ブレークポイント デバッグを使用することをお勧めします。 Xdebug のインストールpecl install xdebug
pecl install xdebug-2.5.5
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
[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
1. これは拡張子ではなく zend_extension です。
2 をオンにすると、
XDEBUG_SESSION_START=1 を手動で追加する必要はありません。
3、
remote_host
は Phpstorm がインストールされたマシン上で構成されていることに注意してください。 php がインストールされているマシンと Phpstorm がインストールされているマシンが同じマシンの場合は、アドレスとして
127.0.0.1
Docker 環境を使用している場合は、
remote_host
ホスト マシンの IP を書き込みます。
4. 私が書いた xdebug.remote_port
ポートは
19001
設定が完了したら、php-fpm を再起動する必要があります。
構成も非常に簡単で、ポートを構成するだけです:
次に、ブレークポイントを使用してデバッグできます。監視をオンにします:
注:
1. ホストがリモート コードを監視する場合は、同時に複数のプロジェクトの監視を有効にしないでください。およびコード ディレクトリ構造が一貫している場合、監視は直接成功します。それ以外の場合は、コード マッピング関係を設定するように求められます。手動で設定することもできます。
ここでは、ホストが Windows でコードが Linux であるため、ディレクトリは不一致であり、マッピングが行われます。そうしないと、ブレークポイントは失敗します。
以上がこの記事の全内容です。皆様の学習に役立つことを願っております。また、php 中国語 Web サイトをご支援いただければ幸いです。
興味があるかもしれない記事:
日時を取得するための php strftime 関数 php の基本##php は、頭文字に従って名前を並べ替えるためのクラスとメソッドを実装します (コード例)php example
以上がPhpstorm+Xdebug ブレークポイントのデバッグ PHP メソッド PHP の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。