web-dev-qa-db-ja.com

Docker、PhpStorm、Xdebug:ソース位置エラーが見つかりません

php:5.6-fpm-Alpineイメージに基づいてイメージを作成し、symfonyベースのアプリケーションを実行しているため、cliスクリプトとWebベースのphpスクリプトの両方を実行しています。

そこで、実行中のコンテナの上に次の方法でシェルを生成しました。

docker exec -ti ^container_id^ /bin/sh

そして、シェルを介して、次の環境変数をエクスポートしました。

export PHP_IDE_CONFIG="serverName=0.0.0.0:5092"
export XDEBUG_CONFIG="idekey=PHPSTORM"

そして、IDEは、次のリンクで説明されているように設定されています。

しかし、phpstormでXdebugを有効にすると、正常にデバッグされても、次のエラーメッセージが表示されます。

Error displayed into my PHPSTORM running instance

なぜそうなるのか知っていますか。

12

これは、phpstormのServersセクションに、次の手順に従って解決するためにPHP_IDE_CONFIG環境変数で定義されている名前とまったく同じ名前がないために発生しました。

ステップ1:Ctrl + Alt + Sを押すか、次のURLにアクセスして、サーバー設定に移動しますメニューから[ファイル]-> [設定]。

ステップ2:次に、開いているウィンドウで、[設定]-> [言語とフレームワーク]-> [サーバー]に移動します。

ステップ3:Nameを次のように定義されたものとして設定します。

export PHP_IDE_CONFIG="serverName=0.0.0.0:5092"

動作するには、画像が示すように0.0.0.0:5092である必要があります。

Server Setting here

16