1

我一直在尝试将我的 XAMPP 设置为与 xdebug php 调试器一起使用,我已经使用以下参数编辑了 php.ini 文件:

zend_extension_ts="C:\Program Files\Development\xampp\php\ext/php_xdebug-2.0.5-5.2.dll"
xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler=dbgp

重新启动服务器后,phpinfo() 仍然没有显示 xdbug 的任何迹象。

一般来说,我的 php.ini 看起来与我记忆中的有点不同,其中没有 [zend] 部分。另一个奇怪的事情是所有的教程都在谈论一个位于 xampp\apache\bin\php.ini 中的 php.ini 文件,但是那里没有这样的文件。我唯一的 php.ini 文件位于 xampp\php 目录中。

我再次重新安装了xampp,文件看起来仍然一样。

我正在使用 XP 使用最新的 xampp 1.7.2

请指教谢谢

4

4 回答 4

0

如果你去这里,你会看到所有可用版本的 xdebug dll .. 最新的是 php_xdebug-2.0.5-5.2.dll - 在 xampp(lite) 下实际 工作的版本是 php_xdebug -2.0.0-5.2.2。 dll .. 自从回到旧版本后,我就可以像 Visual Studio 一样在 Eclipse 中可靠地调试 PHP

顺便说一句——我正在使用 xampp 1.7.1,因为 1.7.2 具有 php 5.3,并且在 Windows 7 下,它在 CLI 模式下无法可靠运行

于 2009-12-23T00:59:12.827 回答
0

关于这个问题还有更多信息吗?

我也在运行 xampp 1.7.2 版本,使用 PHP5.3 和 NetBeans 6.8 并始终收到“发生套接字异常”错误,并建议删除手表。不带手表调试很无聊!

SpecialOne - 你被分类了吗?

于 2009-12-30T21:52:50.643 回答
0

如果您在 xamp\apache\bin 中没有 php.ini,则可能需要将正在处理的文件复制到该文件夹​​中。

在浏览器中检查 phpinfo() 的输出以查看 apache 正在使用什么 php.ini 也可能会有所帮助。它将在页面的第一个块表中标记为“加载的配置文件”。确保您正在编辑的 php.ini 文件是此处列出的文件。

另外,我建议不要在文件路径中混合 / 和 \:

zend_extension_ts="C:\Program Files\Development\xampp\php\ext\php_xdebug-2.0.5-5.2.dll"
于 2009-12-23T00:39:04.903 回答
0

尝试删除“zend_extension_ts”并尝试“zend_extension”。我发现了各种不同的解释(线程服务器与非调试构建与常规)。

还要确保您没有在其他任何地方使用 'extension=' 行加载它。

当你看到它时你就会知道它已经加载了

        该程序使用 Zend 脚本语言引擎:
        Zend Engine v2.2.0,版权所有 (c) 1998-2009 Zend Technologies
            使用 Xdebug v2.0.5,版权所有 (c) 2002-2008,作者 Derick Rethans  

在您的 phpinfo() 输出中。

于 2009-12-30T10:24:54.177 回答