php7.2用のxDebugをインストールしようとしていますが、makeファイルを生成するために./configureを実行すると、次のエラーが発生し続けます。
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 module/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 -i
そのコマンドを使用してPHPのバージョンを見たように、そのコマンドを使用してphp-configのバージョンを確認してくださいphp-config --version
。 php -iと同じでなければなりませんが、あなたのケースでは異なるため、この問題が発生します。
それでは解決策について話しましょう。異なるバージョンの構成が必要なので、構成コマンドを指定する必要があります。
たとえば、あなたの場合はphp-config7.2が必要です。 (PHP v7.2を使用しているので、7.3の場合でもphp-config7.3などがあります。)
設定コマンドが特定のPHPバージョンを指すようにするには、with-php-configというフラグを指定する必要があり、値は次の例のようにphp-configファイルの場所である必要があります。
./configure --with-php-config=/usr/bin/php-config7.1
残りのステップはそのままにしてください。
問題が解決することを願っています。