如何使用docker-machine和PHPStormdebugging我的Docker容器
我正在尝试与Docker和Docker-machine一起使用Xdebug 。
这里是我的xdebug.iniconfiguration文件:
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"
我已经像这样configuration了PHPStorm:
当我尝试debugging一个页面。 这个窗口出现:
如果我点击确定这个窗口,然后xdebug似乎工作。
如果我看debugging器泛我可以看到我在我的根页面上。 (app.php)。 但PHPStorm不会突出显示当前行。
我的configuration是否正确?
我错过了什么吗?
谢谢。
我终于设法解决这个问题。
一旦你创build了服务器,这里是Docker
您必须创build一个运行/debuggingconfiguration 。 添加一个新的PHP远程debugging与configuration的服务器和IDE键然后点击debuggingbutton 这是工作!
有关信息,运行/debuggingconfiguration:
Benjamin,IP地址是192.168.99.100属于你自己的Mac还是Docker Machine / boot2docker VM? 由于PHPStorm正在Mac上运行,因此xdebug需要在端口9000上连接到它,所以php.ini需要有你的Mac IP地址,而不是VM IP。 这让我挂了一下,希望这也能帮助你。