PHP デバッグセッションを開始する
デバッグを開始する前に、Web アプリケーションまたは PHP CLI スクリプトが実行されるマシンにデバッグエンジンがインストールされ、適切に構成されていることを確認してください。
PhpStorm は、最も人気のある 2 つのツール、 Xdebug(英語) と Zend デバッガー(英語)によるデバッグをサポートしています。 これらのツールは、互いにブロックし合うため、同時に使用することはできません。 この問題を回避するには、 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 つ以上ある場合)。