
Estou tentando instalar o xDebug para php7.2, mas continuo recebendo o seguinte erro quando executo ./configure para gerar o arquivo 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)
Quando executo php -i ele retorna:
PHP 7.2.29 (cli) (built: Mar 17 2020 11:58:47) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Também criei um link simbólico para /usr/bin para usr/bin/php72 para poder executá-lo no terminal.
Ainda sugere que estou executando uma versão mais antiga do php ao executar ~/xdebug-2.9.4/.configure
Eu estava seguindo estas diretrizes:
Execute: ./configure
Executar: fazer
Execute: cp module/xdebug.so /opt/remi/php72/root/usr/lib64/php/modules
Edite /etc/opt/remi/php72/php.ini e adicione a linha
zend_extension = /opt/remi/php72/root/usr/lib64/php/modules/xdebug.so
Certifique-se de que zend_extension = /opt/remi/php72/root/usr/lib64/php/modules/xdebug.so esteja abaixo da linha do OPcache.
Responder1
Isso acontece porque você está configurando com configurações padrão e isso é diferente da versão do PHP que você está tentando configurar.
Assim como você viu a versão do PHP usando o php -i
comando, verifique a versão do php-config usando o php-config --version
comando, deve ser igual a php -i, mas no seu caso seria diferente e daí esse problema.
Agora vamos falar sobre como podemos resolver isso. Como você precisa de uma versão diferente de configuração, você deve apontar isso para o comando configure.
Por exemplo, no seu caso, você precisa do php-config7.2 (porque você está usando o PHP v7.2, da mesma forma para o 7.3 você tem o php-config7.3 e assim por diante)
Para apontar o comando configure para uma versão específica do PHP você precisa especificar que como um sinalizador chamado with-php-config e o valor deve ser a localização do arquivo php-config, uma amostra seria
./configure --with-php-config=/usr/bin/php-config7.1
As etapas restantes permanecem como estão.
Espero que isso resolva o problema.