无法使用Xdebug在PhpStorm 2016.2.1上进行调试工作

时间:2016-08-06 15:02:42

标签: php codeigniter debugging phpstorm xdebug

我已经安装了PhpStorm 2016.2.1(EAP),一切都应该正常工作但遗憾的是调试对我不起作用。我已尝试从here进行零配置而没有成功:(

有用的信息:

  • 我有一台运行CentOS 7的虚拟机,我有LAMP环境。
  • update i set UserTxtBox = p.BarcodeID from dbo.items i join dbo.items p on i.ParentId = p.ItemId; 是项目
  • 的服务器上的路径
  • 远程路径通过SFTP映射到我的主机(使用SFTP Net)
  • PhpStorm下的项目类型为:“源文件位于本地目录中,尚未配置Web服务器”。
  • PHP版本为5.6.24
  • Xdebug版本是2.4.1
  • 启用Xdebug(见下图)

enter image description here

  • 我使用/var/www/html/plataforma56.localXdebug wizard page生成的HTML检查Xdebug,根据输出一切正常:

    phpinfo()
  • 我正在运行Windows 10 x64

  • 我的AV是ESET Smart Security(是的,我已经禁用防火墙只是为了看看这是否是根本原因但没有成功)
  • Xdebug配置中的IP /端口很好我已经多次检查过(在“通信设置”下是偶然here是一个非常有用的动画,解释了发生了什么,以便我们能够正确理解)
  • 使用端口Summary Xdebug installed: 2.4.1 Server API: Apache 2.0 Handler Windows: no Zend Server: no PHP Version: 5.6.24 Zend API nr: 220131226 PHP API nr: 20131226 Debug Build: no Thread Safe Build: no Configuration File Path: /etc Configuration File: /etc/php.ini Extensions directory: /usr/lib64/php/modules
  • 在Windows上没有运行应用程序
  • phpStorm安装在IP为9005
  • 的主机中
  • IDE已配置

enter image description here

enter image description here

  • 已配置路径映射

enter image description here

  • SFTP连接正常工作

enter image description here

  • 使用Xdebug Helper扩展程序在浏览器中启用了Xdebug(Chrome / Firefox都运行最新版本)...
  • 在Cookies中......

enter image description here

  • 在会话存储中(由我手动设置以防万一)

enter image description here

  • 在本地存储中(由我手动设置以防万一)

enter image description here

  • 最后小图标绿色说:扩展已启用

enter image description here

  • 断点已设置且多次,我还添加了一个程序化断点:192.168.3.1

enter image description here

  • 我还检查了端口是否在主机中打开并且正在侦听,结果如下:

    xdebug_break()

最后,这是================================================== Process Name : PhpStorm64.exe Process ID : 7496 Protocol : TCP Local Port : 9005 Local Port Name : Local Address : 0.0.0.0 Remote Port : Remote Port Name : Remote Address : 0.0.0.0 Remote Host Name : State : Listening Process Path : C:\Program Files (x86)\JetBrains\PhpStorm 2016.2.1\bin\PhpStorm64.exe Product Name : PhpStor File Description : PhpStor File Version : 2016.2.1.PS-162.1447. Company : JetBrains s.r.o. Process Created On: 8/6/2016 12:53:41 PM User Name : REYNIERDESKTOP\ReynierPM Process Services : Process Attributes: A Added On : 8/6/2016 1:54:39 PM Module Filename : Remote IP Country : ================================================== 的配置块:

/etc/php.ini

拥有所有这些信息我应该问:

  • 我在这里遗失了什么?
  • 为什么这不起作用?
  • 由于这是CodeIgniter 3项目,因此可以调试此应用程序吗? (虚拟问题,但由于某种原因可能不可能)

我在这里唯一缺少的是Xdebug日志,但我没有在服务器上看到[Xdebug] xdebug.remote_enable = true (I have play with true|1 here) xdebug.remote_host = 192.168.3.1 xdebug.remote_port = 9005 xdebug.idekey = XDEBUG_PHPSTORM xdebug.remote_handler = dbgp xdebug.profiler_enable = 0 xdebug.remote_autostart = 1 xdebug.remote_log = "/tmp/xdebug.log" 下的任何文件(可能在我的配置上没有正确设置,你告诉我)

我对任何解决方案都持开放态度,因为我现在已经没有想法,并且花了好几个小时试图让这个工作正常(当你遇到需要解决的应用程序问题时,这是最好的)

注意:我知道这是一个常见且经常出现的问题,并且已被多次询问,但在关闭之前,或标记为重复或向下投票请尝试提供帮助。

我应该在这里补充说我已经阅读了这个帖子列表:

我可以继续添加更多,因为我花了好几个小时试图找出原因不起作用。

编辑:运行/调试配置屏幕

enter image description here

3 个答案:

答案 0 :(得分:1)

我在vagrant + php7.0.10 + xdebug2.4.1上运行时遇到了同样的问题。我在xdebug.remote_autostart=1中设置了php.ini选项,这为我解决了问题。

答案 1 :(得分:0)

我已经使用php7.0.9 xdebug 2.4.0自定义端口安装了成功。我也使用FPM-FastCgi。 phpv5.6仍然无法使用phpstorm和xdebug

答案 2 :(得分:0)

同样的问题。我在vagrant VM机器和php56 + xdebug 2.4.1上工作。 远程调试不起作用!