./Ошибка настройки при установке xDebug - неправильная версия php

./Ошибка настройки при установке xDebug - неправильная версия php

Я пытаюсь установить 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

Остальные шаги остаются без изменений.

Надеюсь, это решит проблему.

Связанный контент