PhpStorm远程Xdebug

时间:2018-09-28 05:21:58

标签: linux ubuntu server phpstorm xdebug

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

enter image description here

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

enter image description here

机器如何设置

  • 笔记本电脑和台式PC连接在同一网络中
  • 笔记本电脑已安装Ubuntu 18,我正在将其用作服务器
  • 笔记本电脑上有一个Docker,具有文件同步功能,但这并不重要
  • PhpStorm在我的台式机上,
  • Vsftpd 配置正确,正在笔记本电脑上发送在桌面上编辑的文件,并且正在容器中更新页面数据,
  • 我的网站在 192.168.1.103
  • 本地工作

目前有效的方法

  • 与笔记本电脑的FTP连接
  • 与笔记本电脑的SFTP连接
  • SSL,
  • 通过台式机通过Git Bash进行的SSH连接,
  • 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

  • 我尝试将远程主机更改为网站可以使用的IP,但没有帮助。
  • 还在我的项目位于其他地方的情况下,在DocumentRoot上安装了Apache /var/www,因此我将项目移到/var/www上却什么也没做-但可以在上面给定的IP上正常工作。

我现在还没主意。

P.S。我是Linux的新手。

1 个答案:

答案 0 :(得分:0)

首先,我无法确定到底是什么问题,但是我对更改的内容知之甚少,并且突然开始起作用。

逐步执行此操作以使这次连接正常。

  1. 创建新的远程项目
  2. 定义与FTP的连接(在我的情况下,我要使用Ubuntu连接到笔记本电脑)

enter image description here

在这一点上,不同之处在于:

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

下一件事是映射。在“连接”标签中设置正确的路径后,我要做的就是:

enter image description here

  1. 选择CLI和路径映射

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

enter image description here

现在,一旦在CLI行中按标记的按钮,您将看到新窗口。以我为例,检测到xdebug。

enter image description here

按“在编辑器中打开”

  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文件的设置(与上面相同):

enter image description here

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

  1. 验证Xdebug连接 enter image description here

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

按“验证”后,您应该在下面看到类似的设置。再次确保正确的远程连接。

enter image description here

剩下的只是官方指南-在浏览器中设置Xdebug扩展并开始监听传入的连接。

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