1

我正在尝试在 netbeans 中调试我的 php 代码。代码运行完美,但我无法调试它(不会在断点处停止)并且代码运行正常。

我已经尝试了所有可能的解决方法以使我的 xdebug 正常工作,并且从过去几天开始一直卡住.. 任何可以帮助我解决这个问题的人。

.ini 文件中的 xdebug 配置:

zend_extension = /usr/lib/php5/20090626/xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=mgiplocalhost
xdebug.remote_port=9000

这里 mgiplocalhost 是我的虚拟主机。我已经尝试过其他可能性以及 localhost 和 IP 地址,但等待连接仍然存在。

在 netbeans->tools->options->debugging 中,当我将端口设置为 9000 并进行调试时,它会要求我更改端口,因为端口 9000 已经在使用中。我已经更改了端口,但问题仍然存在。

我需要帮助尽快解决。请帮帮我。

4

1 回答 1

0

有点晚了,但认为这应该有答案!为了让 Xdebug 工作,我在php.ini文件中发现我需要的最小配置是加载扩展的行:

zend_extension=php_xdebug.dll(指向从Xdebug 站点下载的 dll )

以下 Xdebug 设置也放在php.ini文件的更下方:

[Xdebug]
xdebug.remote_autostart=On
xdebug.remote_enable=On
xdebug.idekey="netbeans-xdebug"

Xdebug 默认端口是 9000,这也是 Netbeans 使用的(工具 -> 选项... -> PHP -> 调试。)如果正在使用 9000,您还可以在 Netbeans 中将其设置为 9001,在php.ini文件添加xdebug.remote_port=9001带有其他 xdebug 设置的行。

然后重新启动服务器后尝试一下。

于 2014-07-19T10:38:34.613 回答