PhpStorm 2026.1 Help

Zend デバッガーによるプロファイリング

対話型デバッグに加えて、PhpStorm と Zend Debugger との統合はプロファイリングもサポートします。 PhpStorm は Zend Debugger によって生成されたプロファイリングデータの視覚的表現を提供します。

Zend デバッガーでプロファイリングする前に、 PHP 開発環境のコンポーネントをダウンロード、インストール、設定してください。 通常、これらは PHP エンジン、Web サーバー、Zend デバッガーツールです。

Zend デバッガーでプロファイリングを有効にする

Zend デバッガーの構成

  1. Zend デバッガーツールを ダウンロードしてインストールします。

  2. Zend デバッガーと PHP エンジンの統合

  3. PhpStorm と Xdebug を統合します

ブラウザーからプロファイラーを切り替える方法を構成する

GET/POST または COOKIE パラメーターを指定するには:

  • 値を手動で指定します。

Zend デバッガーのプロファイリングデータを分析する

Zend Debugger プロファイラーが有効化されている場合、PhpStorm はプロファイラースナップショットの視覚的表現を提供します。 PhpStorm は、異なる基準に基づいてデータが表示される 4 つのビューを持つ別々のエディタータブを開きます。

Zend デバッガーでは、プロファイリングは ゼロ構成デバッグセッション内でサポートされます。

ゼロ設定の開始 Zend デバッガーセッション

  1. ブックマークレットを生成してデバッガーを切り替えます。 これらのブックマークレットは、ブラウザーのツールバーに表示されます。 デバッガーのクッキーを制御し、デバッガーを有効または無効にします。

    1. ブラウザーの種類に応じて、次のいずれかを実行して、ブラウザーで ブックマークツールバーを有効にします。

      • Firefox では、 表示 | ツールバー | ブックマークツールバー を選択します。

      • Chrome では、 ブックマーク | ブックマークバーを表示 を選択します。

    2. Xdebug および Zend デバッガーのブックマークレットジェネレーターページを開き、デバッグエンジンの設定を確認して、 生成する をクリックします。 リストされたデバッグ関連アクションのブックマークが生成されます。

    3. 生成されたリンクをブラウザーのブックマークツールバーにドラッグします。

  2. PhpStorm のツールバーまたはステータスバーで PHP のデバッグ接続を聞く開始 ボタン start listening php debug connections を切り替え、 stop listening php debug connections に変更します。 その後、PhpStorm は現在のプロジェクトで使用されているデバッグエンジンのポートのリッスンを開始します。 デバッグポートは、 設定 ダイアログ (Ctrl+Alt+S) の PHP | Debugページで PhpStorm レベルで設定されます。

  3. ブラウザーでアプリケーションの開始ページを開き、 デバッガーを起動する ブックマークを選択してブラウザーからデバッグエンジンを有効にし、現在のページ(アプリケーションの開始ページ)を再読み込みしてから PhpStorm に戻ります。

    ゼロコンフィギュレーションデバッグセッションの確立は、ブレークポイントにヒットせずに失敗する場合があるため、スクリプトは中断されません。 これは、 パスマッピングが構成されていない、または誤って構成されている場合、またはブレークポイントを設定していない場合に発生することがあります。 後者の場合、次のいずれかを実行できます。

    • 目的の実行可能コード行のガターをクリックしてブレークポイントを設定します。 詳細は ブレークポイント を参照してください。

    • 設定 ダイアログ (Ctrl+Alt+S) で PHP | デバッグ に移動し、 外部接続 領域で PHP スクリプトの最初の行で中断する。 チェックボックスを選択します。

    • メインメニューから 実行 | PHP スクリプトの最初の行で中断する オプションを有効にします。

    スクリプトが中断されていない場合、PhpStorm に通知を表示させるには、 設定 ダイアログの PHP | デバッグ ページの 詳細設定 領域の デバッグセッションが一時停止せずに完了した場合に通知する チェックボックスを選択してください。

  4. 開いたダイアログで、プロファイルへの受信接続を選択し、 受諾 をクリックします。 Zend デバッガーからの受信接続 ダイアログは、このホストからの接続を初めて受け入れるときに 1 回だけ表示されます。

    PhpStorm は、収集したプロファイリングデータを、選択したプロファイラ出力ファイル名の別のエディタータブに表示します。

プロファイリングデータを調べる

蓄積されたプロファイリングデータをリクエストすると、PhpStorm はその視覚化されたプレゼンテーションを別のエディタータブで開きます。 このタブは、現在プロファイリング中のページを実装するファイルの名前に基づいており、複数のビューで構成されています。 さまざまな分析基準に基づいてプロファイリングデータを分析するために、ビュー間を切り替えます。

  • 実行統計: このタブを使用して、呼び出されたすべての関数の 実行メトリクスに関する概要情報を調べます。

  • 呼び出しツリー: このタブを使用して、呼び出されたすべての関数の実行パスを調べます。

  • 呼び出し先: このタブを使用して、 呼び出しツリー タブで選択した特定の関数の実行パスを調べます。

  • 呼び出し元: このタブを使用して、 呼び出しツリー タブで選択した特定の関数を呼び出す可能性のあるすべてのパスを調べます。

メトリクス名

説明

時間

選択した関数と、この関数から呼び出されるすべての関数に費やした時間 (パーセント)。

自身時間

選択した関数内で消費された経過時間(パーセント表示)で、この関数から再度呼び出される関数に費やした時間は除外されます。

メモリ (B)

選択した関数およびこの関数から呼び出されるすべての関数によって消費されるメモリ量 (バイト単位)。

自分の記憶 (B)

選択した関数が消費したメモリ量(バイト単位)で、この関数から呼び出される関数によるメモリ消費量を除きます。

呼び出し

選択した関数が呼び出された回数。

2026 年 5 月 22 日