2

我知道这是重复的问题。但即使浏览了所有帖子,我也无法解决我的问题。我正在尝试在 net beans 上调试 php。但它不会停在第一行,甚至不会停在断点上。下面是我正在使用的配置。

[xdebug]
zend_extension="g:/php/ext/php_xdebug-2.0.4-5.2.8-nts.dll"
xdebug.remote_enable = 1 
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost" 
xdebug.remote_port="9002" 
xdebug.remote_mode=req 
xdebug.idekey="netbeans-xdebug"

我还在netbeans中设置了9002端口。它一直在等待连接到 xdebug,当我单击完成调试器会话时,它给了我以下错误。

在此处输入图像描述

我尝试了所有可能的解决方案。但无法解决问题。请帮我解决这个问题。我正在尝试最后 3 天。:( :(

4

2 回答 2

1

如果您使用 Zend Server,您需要确保在 zend 扩展管理器之前加载 xDebug。

extension_dir="C:\Program Files (x86)\Zend\ZendServer\lib\phpext"
zend_extension="C:\Program Files (x86)\Zend\ZendServer\lib\phpext\php_xdebug.dll"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
zend_extension="C:\Program Files (x86)\Zend\ZendServer\lib\ZendExtensionManager.dll"
于 2013-10-15T02:04:24.673 回答
1

请检查这个。在您的 php.ini 中确保所有这些选项都已启用。否则将其添加到 php.ini 文件的末尾。

[xdebug]
zend_extension="/usr/lib/php5/20121212/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.default_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey="netbeans-xdebug"

检查文件系统中 xdebug.so 的路径(/usr/lib/php5/20121212/),相应地更改 zend_extension 值。然后重启你的apache。

第一行 zend_extension 值适用于 ubuntu 用户。我认为该变量无需更改。请取消选中第一行的停止(工具->选项->php->调试)。

于 2014-03-11T10:50:25.963 回答