Cómo instalar phpize para PHP 7+

Cómo instalar phpize para PHP 7+

Intenté instalar xdebug en mi Ubuntu 16.04 con PHP7.0-fmp.

Dentro de la herramienta personalizada dice:

Run: phpize (See the FAQ if you don't have phpize.

As part of its output it should show:

Configuring for:
...
Zend Module Api No:      20151012
Zend Extension Api No:   320151012
If it does not, you are using the wrong phpize. 
Please follow this FAQ entry and skip the next step.

Las preguntas frecuentes sólo hacen referencia a php5-dev para poder instalar phpize.

Luego siguiendoCómo instalar y ejecutar phpizeDescubrí que php7.0-dev también debería instalar phpize.

Cuando intento ejecutar sudo apt-get install php7.0-devme sale el mensaje:

php7.0-dev is already the newest version (7.0.8-0ubuntu0.16.04.2).
The following package was automatically installed and is no longer required:
  linux-image-extra-4.4.0-21-generic

Eso dice que todos los paquetes php7.0-dev ya están instalados, pero cuando lo ejecuto phpizerecibo el siguiente mensaje:

root@ig:/usr/bin# phpize
Cannot find config.m4. 
Make sure that you run '/usr/bin/phpize' in the top level source directory of the module

Ya estoy dentro /usr/bin/. ¿Cómo ejecutar phpize en este escenario?

Respuesta1

phpize para PHP7 lo proporciona el paquete php7.0-dev en Ubuntu 16.04. Para instalarlo abre la terminal y escribe:

sudo apt install php7.0-dev  

phpize7.0 se instalará en/usr/bin/phpize7.0

Para ejecutarlo escriba:

phpize7.0

Ejemplo: obtener la versión de phpize7.0:

phpize7.0 -v

En Ubuntu 17.10, php7.0-dev se actualizó a php7.1-dev y phpize7.1 se instalará en /usr/bin/phpize7.1. En Ubuntu 18.04, php7.0-dev se actualizó a php7.2-dev. En Ubuntu 20.04+, php7.0-dev se actualizó a php7.4-dev. php7.4-dev es el paquete actual en Ubuntu 21.04, y el paquete php 8 no se lanzó en los repositorios predeterminados de Ubuntu 21.04, pero el paquete php8.0 se lanzó en los repositorios predeterminados de Ubuntu 21.10 y posteriores.

El comando phpize debe ejecutarse en el nivel superior del directorio fuente de una extensión. Este directorio fuente debe contener un archivo llamadoconfiguración.m4. Elconfiguración.m4El archivo para una extensión PHP le dice al sistema de compilación UNIX qué opciones de configuración admite su extensión, qué bibliotecas e inclusiones externas necesita y qué archivos fuente deben compilarse como parte de ella.

Respuesta2

tener mando phpizeenubuntu 16.04yPHP7instale este paquete:

apt-get install php-dev

información relacionada