2

dockerおよびdocker-machineでXdebugを使用しようとしています。

ここに私のxdebug.ini設定ファイルがあります:

zend_extension = /usr/local/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so
xdebug.remote_enable=1
xdebug.remote_autostart=0
xdebug.remote_connect_back=1
xdebug.remote_port=9000
xdebug.remote_log=/tmp/php5-xdebug.log

ここに私の docker-compose.yml ファイルがあります:

data:
  image: busybox
  volumes:
    - ./:/srv

web:
  build: docker/nginx
  volumes_from: [data]
  links:
    - fpm
  ports:
    - "80:80"

fpm:
  build: docker/php-fpm
  volumes_from: [data]
  ports:
    - "9000:9000"

PHPStorm を次のように構成しました。

phpstorm 設定 1 phpstorm 設定 2

ページをデバッグしようとしたとき。次のウィンドウが表示されます。

phpstormの問題

このウィンドウで [OK] をクリックすると、xdebug が機能しているように見えます。

Debugger パンを見ると、自分のルート ページにいることがわかります。(app.php)。しかし、PHPStorm は現在の行を強調表示しません。

現在の行が強調表示されていません

私の設定は正しいですか?

何か不足していますか?

ありがとう。

4

2 に答える 2

3

私はついにこの問題を解決することができました。

サーバーを作成したら、これがDockerです。

ここに画像の説明を入力

実行/デバッグ構成を作成する必要があります。構成されたサーバーide キーを使用して、新しいPHP リモート デバッグを追加します。次に、デバッグ ボタンをクリックすると、作業が完了します。ここに画像の説明を入力

ここに画像の説明を入力

詳細については、実行/デバッグ構成: ここに画像の説明を入力

于 2015-12-16T18:15:31.420 に答える
0

ベンジャミンさん、IP アドレス 192.168.99.100 はあなたの Mac 自体のものですか、それとも Docker Machine/boot2docker VM のものですか? PHPStorm は Mac で実行されているため、xdebug はポート 9000 で接続する必要があるため、php.ini には VM の IP ではなく、Mac の IP アドレスが必要です。それは私を少し電話を切りました。うまくいけば、これもあなたを助けます。

于 2015-10-14T01:09:14.930 に答える