升级后,Windows 7 中的 PHP CLI 正在查找旧的 xdebug 扩展

升级后,Windows 7 中的 PHP CLI 正在查找旧的 xdebug 扩展

我最近将 Windows 7 上的 PHP 版本从 5.5.something 升级到了 5.6.25,同时将 xdebug 从 2.3.1-5.5 升级到了 2.4.1-5.6。我按照 xdebug 向导提供的说明,将新的 xdebug .dll 文件替换旧文件,并编辑 php.ini 文件以指向新版本。

以下是我的 php.ini 中包含“xdebug”的所有行(以下在 Git Bash 中输入的所有命令):

$ grep xdebug "C:\Program Files (x86)\PHP\php.ini"
zend_extension = "C:\Program Files (x86)\PHP\ext\php_xdebug-2.4.1-5.6-vc11.dll"
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_port = 9000

但是,当我运行任何 php CLI 命令时,都会收到以下错误输出:

无法加载 C:\Program Files (x86)\PHP\ext\php_xdebug-2.3.1-5.5-vc11.dll

PHP 肯定读取了正确的 ini 文件:

$ php --ini
Failed loading C:\Program Files (x86)\PHP\ext\php_xdebug-2.3.1-5.5-vc11.dll
Configuration File (php.ini) Path: C:\WINDOWS
Loaded Configuration File:         C:\Program Files (x86)\PHP\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

Apache 正在正常加载新的 xdebug: phpinfo 输出显示 xdebug 已加载

但 CLI 没有找到它:

$ php -i | grep -c xdebug
Failed loading C:\Program Files (x86)\PHP\ext\php_xdebug-2.3.1-5.5-vc11.dll
0

有人能解释为什么 PHP CLI 可能仍在寻找旧版本的 xdebug,以及我该如何修复它?

相关内容