Не удается найти 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