PhpStorm 远程 Xdebug

PhpStorm remote Xdebug

我在使用 Xdebug 设置远程 Web 服务器调试时遇到问题。我不断收到 404 错误:

但实际上 Xdebug 被正确检测到:

机器如何设置

此时什么工作正常

我已经尝试过的


    zend_extension=/usr/lib/php/20170718/xdebug.so
    xdebug.remote_autostart = 1
    xdebug.remote_enable = 1
    xdebug.remote_handler = dbgp
    xdebug.remote_host = 127.0.0.1
    xdebug.remote_log = /tmp/xdebug_remote.log
    xdebug.remote_mode = req
    xdebug.remote_port = 9005

我现在没主意了。

P.S。我是 Linux.

的新手

首先,我无法确定到底是什么问题,但是我对我所做的更改没有什么想法,它突然开始起作用了。

这次为了使连接正常,我所做的一步一步。

  1. 正在创建新的远程项目
  2. 定义与 FTP 的连接(在我的例子中,我使用 Ubuntu 连接到我的笔记本电脑)

此时区别在于:

  • 我已经手动指出了位置
  • 我已经更改了 Web 服务器根目录 URL,之前它只是没有端口等的 IP

接下来是映射。一旦我在连接选项卡中设置了正确的路径,我所要做的就是:

  1. 选择 CLI 和路径映射

建立连接后,将出现检测到的远程 CLI 解释器列表。 我已经拿起笔记本电脑的 Ubuntu。 再次注意路径映射,它应该与上面的根路径相同。

现在,一旦您按下 CLI 行中标记的按钮,您将看到新的 windows。在我的例子中,检测到了 xdebug。

按“在编辑器中打开”

  1. Xdebug 设置

以下是我在php.ini中得到的设置:

zend_extension = /usr/lib/php/20170718/xdebug.so
xdebug.remote_autostart = 1
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_connect_back = 1
xdebug.remote_host = "192.168.1.100" //This is my Desktop PC IP
xdebug.remote_log = /tmp/xdebug_remote.log
xdebug.remote_mode = req
xdebug.remote_port = 9101 //This is the port under which I want xdebug to work remotely
xdebug.idekey = "PHPSTORM"

下面是我在 Ubuntu 上的 Xdebug.ini 文件的设置(与上面相同):

值得一提的是,我有 127.0.0.1 作为 remote_host,这次验证工具实际上检测到了我的桌面 IP。

  1. 正在验证 Xdebug 连接

请注意带下划线的部分 – 这是我的设置。 现在去验证。

按下验证后,您应该会看到如下所示的设置。再次确保选择正确的远程连接。

其余部分与官方指南一致——在浏览器中设置 Xdebug 扩展并开始监听传入连接。

下面是一些有用的链接,如果您遇到其他类型的问题,这些链接可能会有所帮助。