¿Es posible instalar phpize para PHP7 Ubuntu16.04?

23

Intenté instalar xdebug en mi Ubuntu16.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 solo hacen referencia a php5-dev para instalar phpize.

Luego, siguiendo esta publicación , descubrí que php7.0-dev también debe instalar phpize.

Cuando intento ejecutar apt-get install php7.0-dev me 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 ejecuto phpize tengo 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 de '/ usr / bin /' . En este escenario, ¿cómo ejecutar phpize?

zwitterion
fuente

Respuestas:

43

phpize para PHP7 es proporcionado por el paquete php7.0-dev en Ubuntu 16.04. Para instalarlo, abra el terminal y escriba:

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 ha actualizado a php7.1-dev y se instalará phpize7.1 /usr/bin/phpize7.1. En Ubuntu 18.04, php7.0-dev ha sido actualizado a php7.2-dev.

El comando phpize está destinado a ejecutarse en el nivel superior de un directorio de origen de extensión. Este directorio fuente debe contener un archivo llamado config.m4 . El archivo config.m4 para una extensión PHP le dice al sistema de compilación UNIX qué opciones de configuración admite su extensión, qué bibliotecas externas e incluye requiere y qué archivos fuente se compilarán como parte de él.

karel
fuente
11

Para tener un comando phpizeen Ubuntu 16.04 y PHP7, instale este paquete:

apt-get install php-dev
Jasom Dotnet
fuente