PHP デバッグセッションを開始する
デバッグを開始する前に、Web アプリケーションまたは PHP CLI スクリプトが実行されるマシンにデバッグエンジンがインストールされ、適切に構成されていることを確認してください。
PhpStorm は、最も人気のあるツールである Xdebug と Zend Debugger でデバッグをサポートしています。 これらのツールは、互いにブロックし合うため、同時に使用することはできません。 この問題を回避するには、 Xdebug を構成する および Zend デバッガーの構成 に従って、関連する PHP インタープリターの 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 アプリケーションをデバッグすることもできます。
デバッグセッションを一時停止する
メインメニューで へ移動します。
デバッグツールバーの
をクリックします。
このアクションは 実行/デバッグ構成:Node.js/Chrome にアタッチでは利用できません。
デバッグセッションを再開する
メインメニューで へ移動します。
デバッグ ツールウィンドウで
をクリックするか、 F9 を押します。
デバッガーセッションを再起動する
デバッグ ツールウィンドウで
をクリックするか、 Ctrl+F5 を押します。
デバッガーセッションを終了する
デバッグ ツールウィンドウで
をクリックします。 または、 Ctrl+F2 を押して、終了するプロセスを選択します(2 つ以上ある場合)。