PhpStorm 2025.3 ヘルプ

PHP HTTP リクエストをデバッグする

アプリケーション全体をデバッグするだけでなく、別の HTTP リクエスト(英語)をデバッグすることもできます。これは、実際に多くの手順でアクセスされている特定のページに興味がある場合に役立ちますが、このためにこのページをデバッグの開始ページとして指定することはできません。このページには特定のデータが含まれています。

PhpStorm で PHP HTTP リクエストをデバッグするには、次の方法を使用できます。

デバッグエンジンを準備する

  • PhpStorm は、最も人気のある 2 つのツール、Xdebug(英語)Zend デバッガー(英語)によるデバッグをサポートしています。これらのツールは、互いにブロックし合うため、同時に使用することはできません。この問題を回避するには、Xdebug を構成するおよび Zend デバッガーの構成に従って、関連する PHP インタープリターの php.ini ファイルを更新する必要があります。

    エディターでアクティブな php.ini ファイルを開きます:

    1. 設定ダイアログ (Ctrl+Alt+S) で、PHP をクリックします。

    2. 表示される PHP ページで、CLI インタープリターフィールドの横にある the Browse button をクリックします。

    3. 開いている CLI インタープリターダイアログで、構成ファイル読み取り専用フィールドにアクティブな php.ini ファイルへのパスが表示されます。エディターで開くをクリックします。

ブレークポイントを設定する

ブレークポイントは、デバッグセッション中にアクションをトリガーするために使用されるソースコードマーカーです。通常、ブレークポイントを設定する目的は、プログラムの実行を一時停止して、プログラムデータを調査できるようにすることです。ただし、PhpStorm は、さまざまなアクションのトリガーとしてブレークポイントを使用できます。ブレークポイントは、デバッグプロセス中にいつでも設定できます。ブレークポイントはソースファイルに直接影響しませんが、ブレークポイントとその設定は PhpStorm プロジェクトとともに保存されるため、デバッグセッション間で再利用できます。

  1. キャレットをソースコードの目的の行に配置します。

    ブレークポイントは、phphtml、その他のタイプのファイル内の PHP コンテキストで設定できます。行ブレークポイントは、実行可能行にのみ設定できますが、コメント、宣言、空の行には設定できません。

  2. 以下のいずれか 1 つを実行します:

    • ブレークポイントを切り替えるラインのガター領域をクリックします。

    • 実行 | 行ブレークポイントの切り替えに移動します。

    • Ctrl+F8 を押します。

コードエディターで HTTP クライアントを介してリクエストをデバッグする

組み込みの HTTP クライアントを使用すると、PhpStorm コードエディターから直接 HTTP リクエストを作成、実行、デバッグできます。

  1. 既存の HTTP リクエストファイルを開くか、新しいファイルを作成します。ファイルメニューで新規をポイントし、HTTP リクエストをクリックします。

  2. デバッグする必要があるクエリの HTTP リクエストを作成します

  3. リクエストにキャレットを置き、Alt+Enter を押すか、エディターのガターで The Run button をクリックします。ポップアップメニューから PHP デバッグ <ホスト> を選択します。

    PHP Debug intention action with in an HTTP request file

    環境が定義されている場合は、PHP デバッグ ... を選択し、ポップアップメニューで環境を選択します。選択した環境は、後でリクエストを実行またはデバッグするときにデフォルト環境として使用されます。

    PHP Debug intention action with environment in an HTTP request file

    PhpStorm は自動的に XDEBUG_SESSION Cookie をリクエストに追加して実行し、指定されたブレークポイントで停止します。

リクエストが実行されると、PhpStorm はそのリクエスト専用の一時的な HTTP リクエストの実行 / デバッグ構成を自動的に作成します。必要に応じて永続的な実行 / デバッグ構成として保存するを使用できます。

タイプ PHP HTTP リクエストのデバッグ構成を作成する

PhpStorm は、この構成で指定された設定を PHP HTTP リクエストに含めます。エディターで HTTP クライアントを使用して HTTP リクエストをデバッグする方が、より便利で推奨される方法です。

  1. 次のいずれかを実行して実行 / デバッグ構成ダイアログを開きます。

    • 実行 | 実行構成の編集に移動します。

    • Alt+Shift+F10 を押してから 0 を押して構成の編集ダイアログを表示するか、ポップアップから構成を選択して F4 を押します。

  2. ツールバーの the Add button をクリックするか、Insert を押します。リストから PHP HTTP リクエスト構成タイプを選択します。PHP HTTP リクエストダイアログが開きます。

  3. 構成名を指定します。

  4. サーバーリストで、アプリケーションが実行される Web サーバーと対話するためのデバッグサーバー構成を指定します。既存の構成の 1 つを選択するか、参照 the Browse button をクリックして、PHP デバッグサーバー構成を作成する説明に従って開くサーバーダイアログでデバッグサーバー構成を定義します。

  5. URL フィールドで、デバッグ要求の host 要素を補完します。デバッグサーバー構成で指定されたホストからの相対パスを入力します。入力すると、PhpStorm はその場で URL アドレスを作成し、フィールドに表示します。

  6. ターゲットページにデータを移動するかどうかを指定します。リクエストメソッドリストから、関連する依頼タイプを選択します。

    • データを持たずにページにアクセスするには、GET を選択します。

    • 変数に保存されたデータを含むページにアクセスするには、POST を選択してリクエスト本体フィールドに関連する変数を入力します。

      プロジェクトのエンコーディングは、明示的に指定されていない場合、デフォルトでリクエストのエンコーディングに使用されます。例:

      header('Content-type: text/html;charset=utf-8');

      プロジェクトのエンコーディングは、設定ダイアログ (Ctrl+Alt+S) のファイルエンコーディングページで指定されます。

  7. クエリフィールドに、要求の照会文字列を入力します。この文字列は ? シンボルの後のリクエストに追加されます。

  8. 準備ができたら OK をクリックします。

デバッグセッションを開始し、中断されたプログラムを調べる

  1. デバッグを開始するには、ツールバーのデバッグボタン the Debug button をクリックします。

  2. デバッガーが最初のブレークポイントに到達して一時停止したら、フレームを分析してアプリケーションを調べます。フレームはアクティブなメソッドまたは関数の呼び出しに対応し、呼び出されたメソッドまたは関数のローカル変数、その引数、式の評価を可能にするコードコンテキストを格納します。現在アクティブなフレームはすべてデバッグツールウィンドウフレームペインに表示され、フレームを切り替えて、そこに保存されている情報を変数およびウォッチ式ペインで分析できます。詳細については、「中断されたプログラムを調べる」セクションを参照してください。

  3. プログラムの実行を継続し、再び中断されるとすぐにそのフレームを調べます。

    • プログラムの実行を手動で制御するには、実行メニューまたはツールバーボタン ( ステップイン F7ステップアウト Shift+F8ステップオーバー F8 など) のコマンドを使用してコードをステップ実行します。詳細については、プログラムのステップスルーを参照してください。

    • プログラムを自動的に次のブレークポイントまで実行させるには、実行 | デバッグアクション | 再開を選択するか F9 を押してセッションを再開します。

2024 年 6 月 28 日

関連ページ:

Xdebug を構成する

Xdebug をダウンロード PHP バージョンと互換性のある Xdebug 拡張をダウンロードし、Xdebug インストールガイドの説明に従ってインストールします。事前構成された AMP (Apache、MySQL、PHP) パッケージを使用している場合は、Xdebug 拡張機能がすでにインストールされている可能性があります。パッケージに固有の手順を参照してください。Xdebug と PHP エンジンの統合アクティブな php.ini ファイルをエディターで開きます。デバッグエンジンが PhpStor...

Zend デバッガーの構成

Zend デバッガーをダウンロードしてインストールするお使いのオペレーティングシステムに対応した Zend デバッガーパッケージをダウンロードしてください。PHP のバージョンに対応するディレクトリ(php-7.0.x など)で ZendDebugger.so(UNIX) または ZendDebugger.dll(Windows) ファイルを見つけます。Web サーバーからアクセス可能な場所に Web サーバーにファイルをコピーします。Zend デバッガーと PHP インタープリターの統合を有効にするエ...

HTTP クライアント

HTTP クライアントプラグインを使用すると、PhpStorm コードエディターで HTTP リクエストを直接作成、編集、実行できます。HTTP リクエストを作成して実行する必要がある場合、主に 2 つのユースケースがあります。RESTful Web サービスを開発していて、それが期待どおりに機能し、仕様に準拠してアクセス可能であり、正しく応答することを確認したい場合。RESTful Web サービスに対応するアプリケーションを開発している場合。この場合、開発を開始する前にサービスへのアクセスと...

HTTP クライアント変数

HTTP リクエストを作成する場合、変数を使用してその要素をパラメーター化できます。変数は、リクエストのホスト、ポート、パスの値、クエリパラメーターまたは値、ヘッダー値、リクエストの本文内または外部ファイルで使用される任意の値を保持できます。リクエスト内で変数を使用する変数をとして二重波括弧で囲みます。リクエストで波括弧を使用する必要があるが、それを HTTP クライアント変数として扱わないようにしたい場合は、URL エンコード形式を使用します。の場合は、の場合はです。例:### send UR...

実行 / デバッグ構成ダイアログ

このダイアログを使用して、実行 / デバッグ構成を作成、編集、調整、削除したり、新しく作成されたすべての実行 / デバッグ構成に適用されるデフォルトのテンプレートを構成したりします。既存の実行 / デバッグ構成は、構成タイプごとにグループ化されています。新しい構成を作成するためのテンプレートは編集可能であり、ダイアログの左側のペインにある構成テンプレートの編集リンクから利用できます。共通設定:実行構成を編集するとき(ただし実行構成テンプレートは編集しないとき)、次のオプションを指定できます。名...

PHP デバッグサーバー構成を作成する

PHP デバッグサーバーの設定という用語は、デバッグエンジンがローカルサーバーおよびリモート Web サーバーと対話し、サーバー上のファイルと PhpStorm プロジェクト内のローカルコピー間の対応を設定するために HTTP アクセスを確保する設定を示します。デバッグサーバー構成の設定は、PHP Web ページまたは PHP リモートデバッグタイプの実行 / デバッグ構成を使用してデバッグする場合、およびゼロ構成デバッグセッション中に使用されます。デバッグサーバー構成を最初から手動で作成すること...