У меня обратная проблема, описанная в этом пользователе вопрос.
Если я выполню php -m, то xdebug не появится, но он появится в файле phpinfo.
Согласно документации, он должен появиться дважды, если я выполню php -m, один раз под [PHP Modules] и один раз под [Zend Modules].
Но php -m | grep -i xdebug ничего не возвращает.
Это моя настройка в php.ini:
[XDebug]
zend_extension='/usr/lib64/php5/extensions/xdebug.so'
xdebug.remote_enable=on
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey = "netbeans-xdebug"
xdebug.renite_enable = 1
xdebug.max_nesting_level = 1000
xdebug.profiler_enable_trigger = 1
xdebug.profiler_output_dir = '/var/log'
[PHP]
;;;;;;;;;;;;;;;;;;;
; About php.ini ;
;;;;;;;;;;;;;;;;;;;
...
Я понял, что xdebug тем не менее работает, но мне все еще любопытно.
Джонникс может быть прав. В зависимости от вашей среды конфигурация CLI обычно находится в другом файле. Попробуйте проверить, есть ли у вас файл /etc/php/X.Y.Z/cli/php.ini.
@Haru, спасибо за подсказку. Да, файл /etc/php5/cli/php.ini существует. Я ввел zend_extension='/usr/lib64/php5/extensions/xdebug.so' вверху и перезапустил apache, и теперь он отображается дважды, как и должен! Спасибо. Пожалуйста, дайте ответ, чтобы я мог его принять






В зависимости от вашей среды конфигурация CLI обычно находится в другом файле. Попробуйте посмотреть, есть ли у вас файл /etc/php/X.Y.Z/cli/php.ini, и добавьте его вверху:
zend_extension='/usr/lib64/php5/extensions/xdebug.so'
Замените путь на путь к вашему файлу xdebug.so.
Вы можете узнать это, выполнив locate xdebug.so
Похоже, они используют разные файлы php.ini?