Xdebug не отображается в выводе `php -m`, но отображается в phpinfo

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

Если я выполню php -m, то xdebug не появится, но он появится в файле phpinfo.

Xdebug не отображается в выводе `php -m`, но отображается в 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 тем не менее работает, но мне все еще любопытно.

Похоже, они используют разные файлы php.ini?

Jonnix 21.03.2019 11:53

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

Michał Haracewiat 21.03.2019 12:08

@Haru, спасибо за подсказку. Да, файл /etc/php5/cli/php.ini существует. Я ввел zend_extension='/usr/lib64/php5/extensions/xdebug.so' вверху и перезапустил apache, и теперь он отображается дважды, как и должен! Спасибо. Пожалуйста, дайте ответ, чтобы я мог его принять

Black 21.03.2019 12:13
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
3
564
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

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

Другие вопросы по теме