ホームページ  >  記事  >  バックエンド開発  >  Phpstorm+Xdebug ブレークポイントを使用して PHP をデバッグする方法

Phpstorm+Xdebug ブレークポイントを使用して PHP をデバッグする方法

ringa_lee
ringa_leeオリジナル
2018-05-15 09:07:466198ブラウズ

この記事では、Phpstorm + Xdebug ブレークポイント デバッグの方法を主に紹介します。このチュートリアルでは、ブレークポイント デバッグ用に Xdebug 拡張機能を設定します。興味のある方はぜひ参考にしてください。

ブレークポイント デバッグを使用する理由。

var_dump と echo を使用してデバッグすることもできると思うかもしれません。なぜ Xdebug ブレークポイント デバッグをインストールする必要があるのでしょうか。

本当です。ただし、var_dump と echo によって記述されたコードは後で削除する必要があり、記述した場所に実行されないことが判明した場合は、コードを変更して再実行する必要があります。ブレークポイント デバッグを使用すると、デバッグ プロセス中に動的にポイントをブレークしたり、各変数の現在の値を 1 行ずつ表示したり、変数の値を一時的に変更したりすることもできるため、より便利です。 Xdebug ブレークポイント デバッグを使用することをお勧めします。

Xdebugをインストールします

pecl install xdebug

php7より前のバージョンの場合は、バージョン番号を追加する必要があります:

pecl install xdebug-2.5.5

pecl 拡張機能が見つからないというメッセージが表示される場合は、ソースコードを使用してコンパイルします。例:

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

次の点に注意してください:


1. xdebug.remote_autostart の後は zend_extension です。 code> がオンになっています。Phpstorm がブレークポイントのデバッグをオンにしている限り、<code>XDEBUG_SESSION_START=1 をリクエスト URL に手動で追加する必要はありません。非常に便利です。


3. 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

Docker 環境を使用している場合、remote_host はホスト マシンの IP を書き込みます。

4. 私が書いた xdebug.remote_port ポートは 19001 なので、Phpstorm も変更する必要があります。 設定が完了したら、php-fpmを再起動する必要があります。

Phpstormの設定

設定も非常に簡単で、ポートを設定するだけです:


その後、ブレークポイントのデバッグを開始できます。モニタリングをオンにします:


URL がリクエストされると、リクエストは自動的にキャプチャされます。


注:


1. 複数のプロジェクトの監視を同時に有効にしないでください。

2. リモート コードを監視する場合、ホストとコードのディレクトリ構造が一致していれば、監視は直接成功します。 。それ以外の場合は、コード マッピング関係を設定するように求められます。手動で設定することもできます:


ここでは、ホストが Windows で、コードが Linux で、ディレクトリが矛盾しているため、マッピングが行われます。そうしないと、ブレークポイントは失敗します。

🎜🎜🎜🎜

以上がPhpstorm+Xdebug ブレークポイントを使用して PHP をデバッグする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。