Не удается найти xdebug.so на linux

У меня возникли проблемы с запуском xdebug на ElementaryOS (Ubuntu 16.04.2) с php7 и Apache2.

Я установил его с помощью sudo apt-get install php-xdebug. Установщик не сообщал о каких-либо ошибках. я добавил

xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_connect_back=1 ; Not safe for production servers
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_autostart=true

/etc/php/7.0/apache2/php.ini.

Мне также нужно добавить местоположение файла xdebug.so, например, zend_extension="/path/to/xdebug.so". Однако после установки я не смог найти xdebug.so.

Кто-нибудь знает, где xdebug.so, или имеет инструкции, измененные с момента выхода php7.0. Большинство инструкций/помощи, похоже, для php5 онлайн.

Благодарю.

Ответ 1

Проверьте, установлен ли xDebug.

php -m

Запустите locate xdebug.so

Возвращает /usr/lib/php/20151012/xdebug.so для меня, но 20151012 может измениться в будущем.

Вы должны выполнить sudo updatedb если locate ничего не возвращает или вы только что установили locate

Ответ 2

Для новых версий просто добавьте имя файла xdebug, например:

zend_extension=xdebug.so

xdebug.default_enable = 1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_port=9000
...

Если это не работает, используйте команду Linux find следующим образом:

find / -name "xdebug.so"

Что делает эта команда?

  • Найти = просто найти
  • /= во всех каталогах внутри/(все)
  • -name "xdebug.so" = с именем, равным xdebug.so