无法在Windows上安装XDEBUG?

7

我的php版本是PHP Version 5.3.6.

php.ini中的Xdebug设置:

[Xdebug]

 zend_extension_ts="D:\php\ext\php_xdebug-2.1.2.dll"
xdebug.remote_enable=1

;IP
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.auto_trace = On
xdebug.show_exception_trace = On
xdebug.remote_autostart = On
xdebug.collect_vars = On
xdebug.collect_return = On
xdebug.collect_params = On

我已经安装了PHP 5.3 VC6 (32位) / PHP 5.3 VC9 (32位),但它们都无法运行。在命令提示符中输入"php --ini"后,显示如下: enter image description here
5个回答

14

好笑啊...我需要php_xdebug-2.1.4-5.4-vc9.dll,但那根本不存在 >_> - Matthias
大家不要因为链接已过期并重定向到其他地方而感到沮丧。目标页面仍将帮助您选择正确的版本。 - Martin Grey

2

0

0

看起来你只需要下载适用于你的 Windows / PHP 版本的正确版本的 xdebug。这里有 VC9 构建 链接, 只需选择适合32位或64位的版本即可。


抱歉,我不知道应该安装哪个版本的xdebug?我的php版本是5.3.6。操作系统是XP。 - enjoylife
@enjoylife 这将是我回答中页面上的 PHP 5.3 VC9 构建之一。您需要获取适用于 32 位和 64 位的相应版本(有关信息请参见此处:http://windows.microsoft.com/zh-cn/windows7/32-bit-and-64-bit-Windows-frequently-asked-questions)。它将是 PHP 5.3 VC9 (64 位)PHP 5.3 VC9 (32 位) 中的一个。如果您想要,可以获取 ts 变体,但通常情况下 PHP 是以非线程模式运行的。 - quickshiftin

0

如果您不使用Xamp。

  1. 根据您的php版本下载Windows二进制文件:https://xdebug.org/download
  2. (可选) 将下载的文件移动到一个常用位置并重命名:例如将 php_xdebug.......dll 重命名为 xdebug.dll 并放置在 C:\phpextensions\ 目录下
  3. 在命令提示符中运行 php --ini 命令以查找 php.ini 文件所在位置(例如:C:\php\php.ini)
  4. 编辑 C:\phpextensions\xdebug.dll 文件,并添加以下内容:
zend_extension = C:\globally\debug.dll
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_host = localhost
xdebug.remote_autostart = 1
xdebug.remote_port = 9000
xdebug.show_local_vars = 1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接