我想按照这个教程调试与PhpStorm一个Symfony的应用程序: https://gist.github.com/chadrien/c90927ec2d160ffea9c4调试Symfony2的在泊坞窗与PhpStorm和Xdebug
我做了完全一样的,但它不能很好地工作。
php-fpm:
build: ./php
container_name: php-fpm-symfony
links:
- db
ports:
- 9000:9000
- 8448:8448
- 8000:8000
working_dir: /var/www/html/
volumes:
- ../:/var/www/html
volumes_from:
- data
tty: true
env_file:
- ./docker.env
environment:
XDEBUG_CONFIG: remote_host=192.168.0.176
Dockerfile
# XDEBUG
RUN yes | pecl install xdebug \
&& echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini \
&& echo "xdebug.remote_enable=on" >> /usr/local/etc/php/conf.d/xdebug.ini \
&& echo "xdebug.remote_autostart=off" >> /usr/local/etc/php/conf.d/xdebug.ini
当我启动与PhpStorm调试,好像连接正在发生。在我的浏览器中弹出一个新窗口。我的Symfony主页在这里。 但它不停止在我的断点上。并且逐步调试不起作用。
我做错了什么?
截图,请(即“弹出”窗口;你的“PHP |服务器”等)。到目前为止,它听起来像错误的路径映射... – LazyOne
您使用的是什么码头机解决方案?基于像dockertoolbox或docker-for-mac的虚拟机?这是最关键的一点。另外,暴露9000:9000根本没有意义 –
@EugenMayer我使用docker for mac。我正在公开9000,因为我在'nginx'中使用'php-fpm' – Kevin