Xdebug没有加载

时间:2012-04-20 14:49:15

标签: php xdebug

  • Windows 7 64位

  • PHP 5.3.10

  • php_xdebug-2.1.4-5.3-vc9-x86_64

我通过粘贴phpinfo()here的输出得到了正确的下载。这就是我php.ini文件中的内容:

zend_extension = c:\php\ext\php_xdebug-2.1.4-5.3-vc9-x86_64.dll

我曾经尝试过_ts。我尝试过 32位 64位(由于某种原因,该向导实际上推荐使用 32位版本)。

为什么这不起作用?

4 个答案:

答案 0 :(得分:3)

您是否添加了一些基本配置?

[xdebug]
zend_extension = "c:\php\ext\php_xdebug-2.1.4-5.3-vc9-x86_64.dll"
xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.var_display_max_depth=15

答案 1 :(得分:3)

我知道我参加这个派对有点晚了但今天我正在努力解决这个问题。

我按照XDebug向导的DLL安装说明正确设置了INI文件,但仍然无法加载。

解决方案是我的xdebug。*。dll需要在我在INI文件中设置的文件夹中作为'extension_dir'。 XDebug向导告诉我把它放在'php /'父目录中。

希望它有所帮助。

我的设置:Windows 7 x64,Apache v2.4.7 VC11,PHP v5.5.9,php_xdebug-2.2.5-5.5-vc11-x86_64.dll

答案 2 :(得分:0)

如果向导说你需要使用32位版本,那么你需要使用32位版本。它确实错了。但是否则,你没有提供足够的信息,你需要发布第一块phpinfo()输出供人们查看。

答案 3 :(得分:0)

针对来自Google搜索的用户。这是我的设置。

  • Windows NT MY-PC 10.0内部版本18362(Windows 10)AMD64
  • MSVC15(Visual C ++ 2017)
  • php 7.2.6
  • Apache 2.4

我用xdebug wizard告诉我要下载哪个dll。这就是它的想法。

  1. 下载php_xdebug-2.8.0-7.2-vc15-x86_64.dll
  2. 将下载的文件移至ext
  3. 更新C:\ php726 \ php.ini并更改行

    zend_extension = ext \ php_xdebug-2.8.0-7.2-vc15-x86_64.dll

  4. 重新启动网络服务器

它肯定有正确的dll,但指令最终并没有看起来那么简单,因为当我在powershell中键入php -m时,它总是说Failed load extension php_xdebug-2.8.0-7.2-vc15-x86_64

首先,您需要确定php.ini中是否设置了扩展目录,因此在我的情况下为extension_dir = "ext"

如果您遇到上述情况,只需在php.ini中指定不带完整路径的dll,就可以了。

[XDebug]
zend_extension = php_xdebug-2.8.0-7.2-vc15-x86_64.dll
xdebug.remote_enable = 1
xdebug.remote_autostart = 1

您可以输入php -m来确认xebug已加载,或者通过phpinfo();重新启动Apache并搜索xdebug来将其放入php文件中。

祝你好运!