
Estoy intentando instalar xDebug para php7.2 pero sigo recibiendo el siguiente error cuando ejecuto ./configure para generar el archivo 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)
Cuando ejecuto php -i devuelve:
PHP 7.2.29 (cli) (built: Mar 17 2020 11:58:47) ( NTS )
Copyright (c) 1997-2018 The PHP Group
También creé un enlace simbólico para /usr/bin a usr/bin/php72 para poder ejecutarlo en la terminal.
Todavía sugiere que estoy ejecutando una versión anterior de PHP cuando ejecuto ~/xdebug-2.9.4/.configure
Estaba siguiendo estas pautas:
Ejecutar: ./configure
Ejecutar: hacer
Ejecute: cp module/xdebug.so /opt/remi/php72/root/usr/lib64/php/modules
Edite /etc/opt/remi/php72/php.ini y agregue la línea
zend_extension = /opt/remi/php72/root/usr/lib64/php/modules/xdebug.so
Asegúrese de que zend_extension = /opt/remi/php72/root/usr/lib64/php/modules/xdebug.so esté debajo de la línea de OPcache.
Respuesta1
Sucede porque estás configurando con ajustes predeterminados y eso es diferente de la versión de PHP que estás intentando configurar.
Tal como vio la versión de PHP usando el php -i
comando, verifique la versión de php-config usando el php-config --version
comando, debería ser igual que php -i, pero en su caso, sería diferente y de ahí este problema.
Ahora hablemos de cómo podemos solucionarlo. Dado que necesita una versión diferente de configuración, debe señalarla al comando de configuración.
Por ejemplo, en tu caso, necesitas php-config7.2 (porque estás usando PHP v7.2, de manera similar para 7.3 tienes php-config7.3 y así sucesivamente)
Para apuntar el comando de configuración a una versión de PHP específica, debe especificar que como un indicador llamado with-php-config y el valor debe ser la ubicación del archivo php-config, un ejemplo sería
./configure --with-php-config=/usr/bin/php-config7.1
Los pasos restantes permanecen como están.
Espero que esto resuelva el problema.