xdebug не отображается в выходных данных `php -m`, но отображается в phpinfo - PullRequest
0 голосов
/ 21 марта 2019

У меня есть проблема, противоположная описанной в этих пользователях вопрос .

Если я выполню php -m, тогда xdebug не будет отображаться, но он будет показан в phpinfo.

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 все же работает, но мне все равно любопытно.

1 Ответ

2 голосов
/ 21 марта 2019

В зависимости от вашей среды конфигурация CLI обычно находится в другом файле. Попробуйте проверить, есть ли у вас файл /etc/php/X.Y.Z/cli/php.ini, и добавьте его вверху:

zend_extension='/usr/lib64/php5/extensions/xdebug.so'

Замените путь на ваш файл xdebug.so.

Вы можете узнать это, выполнив locate xdebug.so

...