尝试在Windows 10上从IntelliJ调试PHP。
这是我的Dockerfile中的第一行:
FROM drupaldocker/php:7.1-apache
# Install xdebug
RUN pecl install xdebug
RUN docker-php-ext-enable xdebug
我尝试从多个来源复制和粘贴配置,例如:
&& echo "error_reporting = E_ALL" > /usr/local/etc/php/php.ini \
&& echo "display_startup_errors = On" >> /usr/local/etc/php/php.ini \
&& echo "display_errors = On" >> /usr/local/etc/php/php.ini \
&& echo "xdebug.remote_enable=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
&& echo "xdebug.remote_connect_back=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
&& echo "xdebug.idekey=\"PHPSTORM\"" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
&& echo "xdebug.remote_port=9000" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
&& echo "xdebug.remote_connect_back=0" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
结果总是一样。
我通过docker-compose启动容器,并使用compose yml中的以下行将端口9000映射到localhost:9000。
ports:
- "9000:9000"
当我尝试从IntelliJ开始收听时,我收到错误:端口9000正忙。
我试过telnet 127.0.0.1 9000
我收到消息:连接被外国主机关闭。
知道可能出现什么问题吗?