XDebug/Apache/PHP/Eclipse跳过断点

XDebug/Apache/PHP/Eclipse跳过断点,php,xdebug,Php,Xdebug,我在使用XDebug时遇到问题 配置如下: Windows 7 64位 PHP 5.4.6线程安全32位 Apache2.4线程安全 EclipsePDT3.0.2 问题是xdebug_break()调用不起作用,通过Eclipse输入的断点也不起作用。我可以看到扩展正在工作,因为它在phpinfo()中显示为一个模块。当我调用一个不可调用的方法时,XDebug输出相关的错误消息 我修改了Eclipse的web服务器路径映射,但没有效果 以下是我的php.ini配置: zend_extens

我在使用XDebug时遇到问题

配置如下:

  • Windows 7 64位
  • PHP 5.4.6线程安全32位
  • Apache2.4线程安全
  • EclipsePDT3.0.2
问题是xdebug_break()调用不起作用,通过Eclipse输入的断点也不起作用。我可以看到扩展正在工作,因为它在phpinfo()中显示为一个模块。当我调用一个不可调用的方法时,XDebug输出相关的错误消息

我修改了Eclipse的web服务器路径映射,但没有效果

以下是我的php.ini配置:

zend_extension = c:/php/php_xdebug-2.2.1-5.4-vc9.dll
xdebug.remote_enable = 1
xdebug.remote_host = localhost
xdebug.remote_port = 8080
xdebug.remote_mode = req

任何帮助都将不胜感激……

首先检查您在eclipse中使用的PHP版本。。。。 检查一下: 窗口->首选项->PHP->PHP解释器….

那里的版本应该与PHP版本匹配


如果问题没有解决,请回复。…

对于所有仍在解决此问题的人,请提供一些方便的提示

检查您拥有的Eclipse版本(包)?当您将应用程序作为
Web应用程序进行调试时,Helios软件包有一些bug,并且不会在断点处停止。只有当您以
PHP脚本
运行它时,调试才有效。这使得它对调试过程毫无用处

你应该考虑恢复旧的或安装最新的(甚至),它没有PDT支持内置,但是你可以很容易的添加它,然后使用<代码>帮助>安装新的软件…<代码>(指向代码< >)http://download.eclipse.org/tools/pdt/updates/release

据报道,这些版本能够作为
Web应用程序
进行调试,并考虑断点

另外,请记住,为了支持断点,Xdebug必须作为Zend扩展运行!换句话说,从
php.ini
中删除
extension=xdebug.so
(Linux上或Windows上的
xdebug.dll
)行,并将其替换为
zend\u extension=/full/path/to/xdebug.so
(Linux上或Windows上的
zend\u extension=X:\full\path\to\xdebug.dll
)。Zend扩展需要完整路径,即使它们作为常规php扩展放入
/php/ext
文件夹。您可以在中找到更多信息(查找“Xdebug仅作为PHP扩展而不是Zend扩展加载”问题的答案)。

cough netbeans cough