PhpStorm 2020.2 ヘルプ

コマンドラインからのデバッグセッションの開始

コマンドラインから PHP CLI スクリプトのデバッグを開始し、PhpStorm で受信デバッガー接続をリッスンすることができます。

  1. 必要に応じてブレークポイントを設定します

  2. ツールバーで、PHP デバッグ接続のリッスンを開始ボタンを切り替えるか、メインメニューで実行 | PHP デバッグ接続のリッスンを開始を選択します。

  3. 使用しているデバッグエンジン(Xdebug または Zend デバッガー)に応じて、デバッガーオプションを使用してスクリプトを開始します。

Xdebug でスクリプトを開始する

Xdebug には、PHP インタープリターが PhpStorm に到達するために使用できるさまざまな構成オプション(英語)があります。これらのパラメーターは、d コマンドラインスイッチを使用して PHP インタープリターに渡す必要があります。より便利なのは、常に -d スイッチを提供する必要がない環境変数を設定することです。

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

  • いくつかのスイッチで PHP を起動する:

    php -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9000 -dxdebug.remote_host=127.0.0.1 -dxdebug.remote_connect_back=0 path/to/script.php
  • Xdebug を設定する環境変数を設定します。

    set XDEBUG_CONFIG=remote_enable=1 remote_mode=req remote_port=9000 remote_host=127.0.0.1 remote_connect_back=0
    export XDEBUG_CONFIG="remote_enable=1 remote_mode=req remote_port=9000 remote_host=127.0.0.1 remote_connect_back=0"

Zend デバッガーでスクリプトを開始する

Zend デバッガーには、PHP インタープリターが PhpStorm に到達するために使用できるさまざまな構成オプション(英語)があります。これらのパラメーターは、環境変数を使用して PHP インタープリターに渡す必要があります。

set QUERY_STRING=start_debug=1&debug_host=127.0.0.1&no_remote=1&debug_port=10137&debug_stop=1
export QUERY_STRING="start_debug=1&debug_host=127.0.0.1&no_remote=1&debug_port=10137&debug_stop=1"

パスマッピングの構成

特定のマシンからの接続にどのパスマッピング構成を使用するかを PhpStorm に指示するには、PHP_IDE_CONFIG 環境変数の値を serverName=SomeName に設定します。SomeNameサーバーページで定義されたデバッグサーバー構成の名前です。PHP デバッグサーバー構成を作成するを参照してください。使用しているオペレーティングシステムに応じて、次のいずれかの形式で値を設定します。

set PHP_IDE_CONFIG=serverName=SomeName
export PHP_IDE_CONFIG="serverName=SomeName"

トラブルシューティング

  • デバッグサーバーの構成PHP_IDE_CONFIG 環境変数で指定されていません。この場合、PhpStorm は $_SERVER['SSH_CONNECTION'] からホストとポートを検出し、存在しない場合は新しいデバッグサーバー構成を作成することを提案します。これはトンネルがなくても ssh 経由のすべての接続に有効です。

  • デバッグサーバーの構成PHP_IDE_CONFIG 環境変数で指定されておらず、$_SERVER['SSH_CONNECTION'] が定義されていません。この場合、PHP_IDE_CONFIG 環境変数を介してデバッグサーバー構成を指定する際の指示へのリンクとともに警告が表示されます。

  • デバッグサーバーの設定PHP_IDE_CONFIG 環境変数で指定されていますが、間違ったフォーマットが使用されています。PhpStorm はエラーメッセージと指示を表示します。

  • PHP_IDE_CONFIG 環境変数は正しく構成されていますが、指定されたデバッグサーバー構成が存在しないため、PhpStorm はサーバーページへのリンクを含む警告を表示します。

最終更新日 : 2020 年 5 月 08 日