
Я пытаюсь установить xDebug для php7.2, но при выполнении ./configure для генерации make-файла постоянно возникает следующая ошибка:
checking Check for supported PHP versions... configure: error: not supported. Need a PHP version >= 7.1.0 and < 8.0.0 (found 5.4.16)
Когда я запускаю php -i, он возвращает:
PHP 7.2.29 (cli) (built: Mar 17 2020 11:58:47) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Я также создал символическую ссылку для /usr/bin на usr/bin/php72, чтобы иметь возможность запустить его на терминале.
При запуске ~/xdebug-2.9.4/.configure все еще предполагается, что я использую старую версию php
Я следовал следующим рекомендациям:
Выполните: ./configure
Выполнить: сделать
Выполните: cp modules/xdebug.so /opt/remi/php72/root/usr/lib64/php/modules
Отредактируйте /etc/opt/remi/php72/php.ini и добавьте строку
zend_extension = /opt/remi/php72/root/usr/lib64/php/modules/xdebug.so
Убедитесь, что zend_extension = /opt/remi/php72/root/usr/lib64/php/modules/xdebug.so находится под линией для OPcache.
решение1
Это происходит из-за того, что вы используете настройки по умолчанию, которые отличаются от версии PHP, которую вы пытаетесь настроить.
Точно так же, как вы увидели версию PHP с помощью php -i
команды, проверьте версию php-config с помощью php-config --version
команды, она должна быть такой же, как и php -i, но в вашем случае она будет другой, отсюда и эта проблема.
Теперь давайте поговорим о том, как мы можем решить эту проблему. Поскольку вам нужна другая версия конфигурации, вы должны указать это команде configure.
Например, в вашем случае вам нужен php-config7.2 (потому что вы используете PHP v7.2, аналогично для 7.3 у вас есть php-config7.3 и т. д.)
Чтобы указать команде configure конкретную версию PHP, вам необходимо указать ее как флаг, называемый with-php-config, а значением должно быть расположение файла php-config, пример будет таким:
./configure --with-php-config=/usr/bin/php-config7.1
Остальные шаги остаются без изменений.
Надеюсь, это решит проблему.