
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
残りの手順はそのままです。
これで問題が解決することを願っています。