Недавно я обновил свою версию PHP в Windows 7 с версии 5.5 до 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:
но 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, и как я могу это исправить?