PhpStorm 2020.2ヘルプ

PHPデバッグセッション

デバッグを開始する前に、デバッグエンジンがインストールされ、適切に構成されていることを確認してください。PhpStormは、Xdebug(英語)Zend デバッガー(英語)の2つの最も一般的なツールを使用したデバッグをサポートしています。これらのツールは互いにブロックしているため、同時に使用できません。この問題を回避するには、Xdebugを構成するおよびZendデバッガーの構成に従って、php.iniファイルの対応するセクションを更新する必要があります。

PhpStormを使用すると、実行/デバッグ構成を介して、または実行/デバッグ構成なしでPHPデバッグセッションを開始できます。後者のアプローチはゼロコンフィギュレーションデバッグとも呼ばれます。PhpStormは、PHPデバッグセッションを開始する3つの主要な方法をサポートしています。

  • PHP Webページデバッグ構成を作成した後、PhpStormは設定を使用してアプリケーションを起動し、ブラウザを開き、デバッグエンジンをアクティブにします。

  • PHP HTTPリクエストのデバッグ構成またはコードエディターでのHTTPリクエスト(英語)を作成すると、PhpStormはそのベースで要求を生成し、この要求を通じて特定のページにアクセスします。

  • ゼロコンフィギュレーションデバッグ、デバッグ構成がまったく作成されていない場合その代わりに、PHPアプリケーションの開始ページをブラウザで手動で開き、ブラウザからデバッグエンジンをアクティブにします。一方、PhpStormは受信デバッガ接続を待機します。

どの方法を選択しても、デバッグ中にPhpStormが無視するスクリプト要求を指定できます。アプリケーションにAJAXを使用するスクリプトが含まれている場合は、この方法が便利です。あなたのWebページの一部を「リロード」する menu-ajax-script.php があるとします。このスクリプトは正しく機能するため、デバッグする必要はありません。ただし、このスクリプトはデバッグセッション中にまだ要求されています。このスクリプトへの受信接続を無視するには、menu-ajax-script.phpスクリプトをスキップパスリストに追加します。

Xdebugを使用する場合、Xdebugプロキシサーバーを介してマルチユーザーモードでPHPアプリケーションをデバッグすることもできます。

デバッグセッションを一時停止する

デバッグセッションを再開する

  • メインメニューから実行 | デバッグ・アクション | プログラムの再開を選択します。

  • デバッグツールバーの the Resume button をクリックします。

  • F9を押します。

最終更新日: 2020年6月23日

関連ページ:

Xdebugを構成する

XdebugをダウンロードPHPのバージョンと互換性のあるXdebug拡張をダウンロードし、インストールガイドの説明に従ってインストールします。AMPパッケージを使用している場合、Xdebug拡張機能が既にインストールされている可能性があります。パッケージに固有の手順を参照してください。Xdebug...

Zendデバッガーの構成

Zend デバッガーをダウンロードしてインストールするお使いのオペレーティングシステムに対応したZend デバッガーパッケージをダウンロードしてください。PHPのバージョンに対応するディレクトリ(ZendDebugger.soなど)でZendDebugger.dll(UNIX)またはphp-7.0....

実行/デバッグ構成を操作する

PhpStormでコードを実行またはデバッグするには、実行/デバッグ構成を使用できます。各実行/デバッグ構成は、名前付きの実行/デバッグ起動プロパティのセットを表します。PhpStormを使用して実行、デバッグ、またはテストの操作を実行するときは、常にそのパラメーターを使用して、既存の構成のいずれか...

PhpStormコードエディターのHTTPクライアント

Webサービスをテストする場合、PhpStormコードエディターで直接HTTPリクエストを作成、編集、実行できます。HTTPリクエストは.httpおよび.restファイルに保存され、アイコンでマークされます。HTTPファイルのサポートには、以下の機能が含まれます。コードの強調表示、ホスト、メソッドタ...

プログラムのステップ・スルー

ステップは、プログラムの段階的な実行を制御するプロセスです。PhpStormは、戦略に応じて使用される一連のステップアクションを提供します(たとえば、次の行に直接移動するか、途中で呼び出されたメソッドを入力する必要があるかなど)。ステップボタンは、デバッグツールウィンドウのツールバーにあります。ステ...

Xdebugプロキシを介したマルチユーザーデバッグ

デバッグセッションを開始すると、Xdebug拡張機能は、値として指定された、PhpStormが実行されているIPアドレスに接続します。PhpStormはこの接続を受け入れ、それを介してXdebugと通信できます。Xdebugは単一のIPアドレスへの接続のみをサポートし、セキュリティ上の理由から、ブラ...