1

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

0