./xDebug のインストール中に発生した構成エラー - PHP バージョンが間違っています

./xDebug のインストール中に発生した構成エラー - PHP バージョンが間違っています

php7.2 用の xDebug をインストールしようとしていますが、./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

実行: make

実行: 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 と同じになるはずですが、あなたの場合は異なるため、この問題が発生します。

それでは、これをどのように解決するかについてお話ししましょう。異なるバージョンの config が必要なので、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

残りの手順はそのままです。

これで問題が解決することを願っています。

関連情報