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 つ以上ある場合)。
関連ページ:
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 インタープリターの統合を有効にするエ...
実行 / デバッグ構成
PhpStorm は、実行 / デバッグ構成を使用して、コードを実行、デバッグ、テストします。各構成は、何を実行し、どのパラメーターと環境を使用するかを定義する、名前付きのスタートアッププロパティのセットです。実行 / デバッグ構成には 2 つのタイプがあります。一時的 — コンテキストメニューからを選択するたびに作成されます。コンテキストメニューを呼び出すには、オブジェクトまたは領域を右クリックします。永続的 — テンプレートから明示的に作成されるか、一時的な構成を保存することによって作成されま...
ゼロコンフィギュレーションデバッグ
ゼロコンフィギュレーションデバッグの場合、デバッグ構成を作成する必要はありません。代わりに、PHP アプリケーションの開始ページをブラウザーで手動で開き、ブラウザーからデバッグエンジンをアクティブにし、PhpStorm は受信デバッガー接続を待機します。デバッグセッションを開始する:PhpStorm は、最も人気のある 2 つのツール、Xdebug と Zend デバッガーによるデバッグをサポートしています。これらのツールは、互いにブロックし合うため、同時に使用することはできません。この問題を回避...
HTTP クライアント
HTTP クライアントプラグインを使用すると、PhpStorm コードエディターで HTTP リクエストを直接作成、編集、実行できます。HTTP リクエストを作成して実行する必要がある場合、主に 2 つのユースケースがあります。RESTful Web サービスを開発していて、それが期待どおりに機能し、仕様に準拠してアクセス可能であり、正しく応答することを確認したい場合。RESTful Web サービスに対応するアプリケーションを開発している場合。この場合、開発を開始する前にサービスへのアクセスと...
プログラムのステップスルー
ステップは、プログラムの段階的な実行を制御するプロセスです。PhpStorm は、次の行に直接移動する必要があるか、中間のメソッド呼び出しもインスペクションする必要があるかなど、戦略に応じて使用される一連のステップアクションを提供します。ステップボタンは、デバッグウィンドウのツールバーにあります。ステップオーバー:現在のコード行をステップオーバーし、ハイライトされた行にメソッド呼び出しが含まれている場合でも、次の行に移動します。メソッドの実装はスキップされ、呼び出し元メソッドの次の行に直接移動...