ホームページ  >  記事  >  開発ツール  >  phpstorm を使用して php Web プロジェクトをデバッグする方法

phpstorm を使用して php Web プロジェクトをデバッグする方法

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-08-19 10:50:4511095ブラウズ

phpstorm を使用して php Web プロジェクトをデバッグする方法

Xdebug 構成

Web アプリケーション実行環境で、php.ini ファイル (たとえば、 Web プログラム ローカルで実行される場合は、ローカルの php.ini を変更します。プログラムがイントラネット マシン 172.16.17.8 で実行される場合は、このマシンに SSH 接続して、このマシンの php.ini を変更できます。ファイルの最後に Xdebug 構成を追加します:

[Xdebug]
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_connect_back=1
xdebug.remote_port=9001
xdebug.remote_autostart=1
xdebug.idekey=phpstorm

最も一般的に使用される構成は上記です。これらの構成については次のように説明します:

·remote_enable

xdebug がリモート デバッグ モードをオンにするかどうかを決定します。リモート デバッグを使用する場合は、このモードをオンにする必要があります。

·remote_host と Remote_connect_back

これら 2 つの構成のため、これらは密接に関連しているため、一緒に説明します。

(1) まず第一に、自分でデバッグするなど、単一のデバッグ ユーザーを対象としている場合は、web プログラムが実行されている IP にremote_host を設定できます。また、remote_connect_back の値が設定されていない場合、または0 に設定します (設定されていない場合、デフォルトは 0 です)。このように、Xdebug はデバッグされるたびに、remote_host で指定された IP に常に接続します;

(2) しかし、複数人によるデバッグをサポートしている場合、明らかに、remote_host を設定する方法はありません。このとき、remote_connect_back=1 を使用して設定できます。 Remote_connect_back が 1 に設定されている場合、xdebug はデバッグ用に要求された IP に従って自動的に接続し直すため、複数人によるデバッグがサポートされます。同時に、この値を 1 に設定すると、remote_host 設定が無効になります;

(3) 通常の状況では、remote_connect_back=1

の設定を使用することをお勧めします。 remote_port

明らかに、これはデバッグ ポートを設定するためです。ここでのポートは、PHPStorm で構成されたデバッグ ポートと一致している必要があります。使用できない場合は、と競合することに注意する必要があります。他のポートを使用しない場合、デバッグに入ることができません。ここでは 9001 に設定します (fpm のデフォルトのポートは 9000 であるため、競合を防ぐために、ここでは 9001 に設定しています);

·remote_autostart

デフォルトでは、デバッグのトリガーを URL 取得パラメータに追加する必要があります: XDEBUG_SESSION_START={xdebug.idekey}。デバッグを自動的に開始したい場合は、この値を設定できます。 1 に設定されるため、この値を 1 に設定することをお勧めします。

# はデバッグ トークンとして理解できます。Web プログラムを実行する PHP で構成されたトークンは、デバッグをトリガーするには、PHPStorm で構成されたトークンと一致する必要があります。

関連する推奨事項: 「 PhpStorm の使用法チュートリアル

>>

構成が完了したら、忘れずに fpm を再起動し、phpinfo を出力します (phpinfo() を入力して終了します)。 ; Web プログラムの入り口にある ; Web プログラムにアクセスして php 設定関連情報を表示し、設定が有効かどうかを確認します;

1. Xdebug がインストールされているかどうかとバージョン情報を確認します

2. xdebug パラメーター情報を確認します (Ctrl f xdebug を検索)

phpstorm を使用して php Web プロジェクトをデバッグする方法

PHPStorm を開き、メニュー [PhpStorm] > [Preferences] をクリックします。をクリックして設定ダイアログボックスに入ります。 [言語とフレームワーク] -> [PHP] -> [Xdebug] をクリックし、[デバッグ構成] ページに入り、Xdebug の下のデバッグ ポートを 9001 に設定して、[OK] をクリックします。ここでテストできます:

ツールバーのリモート デバッグ ボタンをクリックします: phpstorm を使用して php Web プロジェクトをデバッグする方法

lsof -i tcp:9001 コマンドを使用して、 PHPStorm のデバッグ クライアントは、[Start: phpstorm を使用して php Web プロジェクトをデバッグする方法

Configure PHP Server] です。 PhpStorm -> 設定 -> 言語とフレームワーク -> PHP -> サーバーの順にクリックし、右側に Web プログラムのドメイン名とポートを入力します。リモート デバッグかどうかに応じて、「使用する」を設定し、設定後に「OK」をクリックします。 [パス マッピングの使用] に特に注意してください:

ローカル Web プログラムをデバッグしている場合は、ここでの設定は必要ありません; phpstorm を使用して php Web プロジェクトをデバッグする方法

リモート Web プログラムをデバッグしている場合は、チェックを入れる必要があります。コンテンツの左側でプロジェクト フォルダーを選択し、右側でリモート Web プログラムのルート ディレクトリを入力して Enter キーを押します。

リモート デバッグを構成します。メニューバーから実行環境の構成ウィンドウに入り、「実行」→「構成の編集」を選択し、ウィンドウの左上隅にある数字をクリックして「PHP リモートデバッグ」を選択し、右側の「サーバー」で構成したばかりの local-r2s を選択します。 、次に ide キー (PHPSTORM) を入力し、「OK」をクリックします。

phpstorm を使用して php Web プロジェクトをデバッグする方法

この時点で、デバッグ構成は完了です。

ここで、ツールバーのリモート デバッグ ボタンをオンにします (以前のテスト時にオンにしていた場合は、ボタンをクリックしてオフにし、もう一度クリックしてオンにします)。次に、コード内にブレークポイントを設定します。事故がなければブレークポイントに入ることができます。

phpstorm を使用して php Web プロジェクトをデバッグする方法

以上がphpstorm を使用して php Web プロジェクトをデバッグする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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