【发布时间】:2018-12-19 18:12:28
【问题描述】:
我使用来自 Windows 10 的 WSL (Ubuntu 16.14) 作为具有 PHP 7.1 fpm 和 Apache 的 Web 服务器。
我想将 PhpStorm 2018 中的 Xdebug 与 WSL 一起使用,但效果不佳。
Xdebug 安装在我的 Ubuntu 服务器上并且运行良好,我在 phpinfo() 输出中看到了它。
这里是 Xdebug 的 php.ini 配置:
[Xdebug]
zend_extension="/usr/lib/php/20170718/xdebug.so"
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_connect_back=On
xdebug.remote_host=127.0.0.1
xdebug.remote_port = 9001
xdebug.idekey = PHPSTORM
我在phpstorm中也配置了端口为9001。
问题更多在于 PhpStorm 和 WSL 之间的连接。我尝试使用远程方式。在Run > Edit config 弹出窗口中,我使用 PHP 网页,当我使用验证工具时,除了远程主机之外一切正常。
我将它设置为 127.0.0.1,这就是重点。
听调试工具提示:9001端口忙
如何在 localhost 和 localhost 之间建立链接?
【问题讨论】:
-
配置应该可以工作。我没有用 PhpStorm 尝试过,但它适用于我使用 VS/Code 和主机条目。这是一个指南。 blog.devsense.com/en/2018/04/wsl
-
检查某些进程是否已经在监听 9001。在某些发行版上,xdebug 和 php-fpm 端口是相同的,直接导致您的情况。
-
确实,PhpStorm 似乎无法监听端口,因为另一个应用程序已经占用了它。
-
9001 是 php-fpm 的默认端口?
-
默认的 FPM 端口是 9000。
标签: php phpstorm xdebug windows-subsystem-for-linux