ホームページ  >  記事  >  バックエンド開発  >  Phpstorm+Xdebug ブレークポイントのデバッグ PHP メソッド PHP の例

Phpstorm+Xdebug ブレークポイントのデバッグ PHP メソッド PHP の例

jacklove
jackloveオリジナル
2018-06-23 16:44:171723ブラウズ

この記事では、主に 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. これは拡張子ではなく zend_extension です。

2 をオンにすると、
XDEBUG_SESSION_START=1 を手動で追加する必要はありません。

をリクエスト URL に追加します。Phpstorm がブレークポイントのデバッグを有効にしている限り、問題ありません。非常に便利です。

3、remote_host は Phpstorm がインストールされたマシン上で構成されていることに注意してください。 php がインストールされているマシンと Phpstorm がインストールされているマシンが同じマシンの場合は、アドレスとして
127.0.0.1

を記述します。

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

4. 私が書いた xdebug.remote_port ポートは
19001

なので、Phpstorm も変更する必要があります。

設定が完了したら、php-fpm を再起動する必要があります。

Phpstorm の構成

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


次に、ブレークポイントを使用してデバッグできます。監視をオンにします:


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

注:

1. ホストがリモート コードを監視する場合は、同時に複数のプロジェクトの監視を有効にしないでください。およびコード ディレクトリ構造が一貫している場合、監視は直接成功します。それ以外の場合は、コード マッピング関係を設定するように求められます。手動で設定することもできます。



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

以上がこの記事の全内容です。皆様の学習に役立つことを願っております。また、php 中国語 Web サイトをご支援いただければ幸いです。

興味があるかもしれない記事:

日時を取得するための php strftime 関数 php の基本

PHP 多次元配列は複数フィールドの並べ替えを指定します。 code_php example

##php は、頭文字に従って名前を並べ替えるためのクラスとメソッドを実装します (コード例)php example


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

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