Установите расширение Xdebug только для PHP7.1

У меня установлен PHP 7.1 на Ubuntu 16.04. Когда я пытаюсь установить Xdebug с помощью apt-get install php-xdebug, я получаю xdebug.ini в каталогах 5.6, 7.0 и 7.1.

Мне не нужны расширения /php/5.6/mods-available/xdebug.ini и /php/7.0/mods-available/xdebug.ini, потому что я использую только версию PHP 7.1.

Любые идеи?

Спасибо.


person Viktor    schedule 21.04.2017    source источник
comment
Зачем вам другие папки? Если это не вызывает ошибки, просто игнорируйте его.   -  person devsdmf    schedule 21.04.2017
comment
Нет никаких недостатков в том, чтобы иметь их в mods-available. Просто убедитесь, что они не включены через mods-enabled, и они не будут иметь никакого эффекта.   -  person ceejayoz    schedule 21.04.2017
comment
Вот почему я пытаюсь выяснить, может быть, есть какие-то другие способы установить Xdebug. Я не хочу следить за другими версиями Xdebug, кроме PHP 7.1.   -  person Viktor    schedule 21.04.2017
comment
Даже если бы он был включен, я думаю, что PHP 7.1 будет искать доступные модули только в своей папке.   -  person devsdmf    schedule 21.04.2017
comment
Просто игнорируйте эти папки.   -  person devsdmf    schedule 21.04.2017
comment
Хорошо, а как насчет этой команды find / -name 'xdebug.so' 2> /dev/null, которая дает мне три разных пути? Мне нужно выяснить, какой из них выбрать.   -  person Viktor    schedule 21.04.2017
comment
Вы уже знаете, что используете версию PHP 7.1, верно? Итак, выберите путь, связанный с вашей версией PHP.   -  person devsdmf    schedule 21.04.2017
comment
Хорошо, у меня есть вывод в командную строку, как это /usr/lib/php/20131226/xdebug.so /usr/lib/php/20160303/xdebug.so /usr/lib/php/20151012/xdebug.so. Какая версия относится к PHP 7.1?   -  person Viktor    schedule 21.04.2017
comment
Давайте продолжим обсуждение в чате.   -  person Viktor    schedule 21.04.2017
comment
Просто сделайте символическую ссылку с /php/7.1/mods-available/xdebug.ini на /php/7.1/mods-enabled/xdebug.ini и xdebug будет включен для PHP 7.1.   -  person ceejayoz    schedule 21.04.2017


Ответы (4)


Это связано с тем, что php-xdebug неоднозначен и загрузит пакет по умолчанию, который будет содержать несколько версий для совместимости с php, попробуйте перейти на сайт xdebug и загрузить код, а затем создать/собрать его https://xdebug.org/

person treyBake    schedule 21.04.2017
comment
Я знаю этот вариант, но пытался найти встроенное решение. Спасибо, в любом случае.) - person Viktor; 21.04.2017
comment
@Viktor ах, я вижу - насколько мне известно, я не думаю, что есть, если вы не используете последнюю сборку Ubuntu из-за ее источников библиотеки - если возможно, попробуйте создать виртуальный раздел с Ubuntu 17.04 на нем и попробуйте посмотреть, есть ли xdebug для php7 единственный, кто возвращается :) - person treyBake; 21.04.2017
comment
Я постараюсь. Ваше здоровье.) - person Viktor; 21.04.2017

пытаться:

apt install php7.1-xdebug

Если я правильно понял, вы не хотите иметь много файлов xdebug ini. Ubuntu поддерживает множество версий php, которые вы можете переключать, если вам нужно. Если вы хотите иметь один конфигурационный файл xdebug, рекомендую создать каталог mods-available в /etc/php, переместить туда xdebug.ini и сделать символическую ссылку со всех необходимых путей (для apache2, cli для каждой нужной вам версии php) - например, для PHP 7.1 с апачем

ln -s /etc/php/mods-available/xdebug.ini /etc/php/7.1/apache2/conf.d/20-xdebug.ini

person lukdur    schedule 21.04.2017
comment
Эта комада под капотом делает apt-get install php-xdebug и дала тот же результат. - person Viktor; 21.04.2017
comment
Пожалуйста, отредактируйте свой ответ, чтобы включить некоторые пояснения. Ответы только на код очень мало помогают будущим читателям SO. Ваш ответ находится в очереди на модерацию как некачественный. - person mickmackusa; 21.04.2017
comment
Конечно, я расширил свой ответ. - person lukdur; 22.04.2017

Я использовал эти команды, чтобы установить и запустить xdebug на 7.2.

git clone git://github.com/xdebug/xdebug.git && cd xdebug 
apt-get install -y php7.2-dev && ./rebuild.sh
service php7.2-fpm restart
person unloco    schedule 20.01.2018

В Xdebug есть замечательный мастер (форма), в который вы можете просто вставить содержимое вашего php.ini или результаты команды php -i и получить пошаговые инструкции о том, как его настроить.

По моему опыту, это самый надежный и безошибочный метод, и я без проблем использовал его в бродячих экземплярах с версиями mod-php и php-fpm 7.1 и 7.2.

https://xdebug.org/wizard.php

person Saroj    schedule 23.01.2019