Pregunta :Recibí un error phpize
no encontrado al instalar la extensión PHP-SSH2 en Ubuntu. Cómo instalar phpize
en Ubuntu?
Solución:Cómo instalar phpize en Ubuntu
phpize
es un comando de PHP que ayuda a preparar una extensión para la compilación. Es básicamente un script de shell que prepara una extensión para compilarla. Por ejemplo, veamos cómo compilar e instalar la extensión PHP-SSH2.
Descargar la extensión ssh2 para PHP
$ wget https://github.com/Sean-Der/pecl-networking-ssh2/archive/php7.zip
Extraiga el archivo de extensión como se muestra a continuación
$ unzip php7.zip
$ cd pecl-networking-ssh2-php7
¿Encuentra configure
script dentro del directorio de extensiones? Para compilar la extensión, necesita configurar el script y se generará usando phpize
comando.
Si no tienes phpize
instalado, entonces puede instalarlo como se muestra a continuación. phpize
para PHP7 se incluye dentro del paquete de desarrollo de PHP. Así que todo lo que necesita es instalar el paquete de desarrollo de PHP.
$ sudo apt-get install php7.0-dev
Nota
Recuerde instalar el paquete de desarrollo de PHP adecuado. Tenga en cuenta la versión adjunta a php en php7.0-dev. Para PHP 7.1, el paquete de desarrollo se llamaría php7.1-dev.
Una vez instalado, encontrará phpize
comando dentro de /usr/bin
directorio.
$phpize
También puede encontrar phpize7.0
comando también.
$phpize7.0
El phpize
el comando debe ejecutarse en el nivel superior de un directorio de extensión y debe haber un archivo llamado config.m4
.
El archivo config.m4 le informa al sistema de compilación UNIX sobre las opciones de configuración, qué bibliotecas externas e incluye se requieren y qué archivos fuente se compilarán como parte de él. El archivo config.m4 se escribe usando autoconf
sintaxis. Más información sobre config.m4.
Por ejemplo, para compilar la extensión PHP-SSH2, cambie el directorio a la carpeta de la extensión extraída y asegúrese de que config.m4
el archivo está presente. Si está presente, ejecute phpize
Comando para preparar la extensión para la compilación.
$ cd pecl-networking-ssh2-php7
$ phpize Configuring for: PHP Api Version: 20151012 Zend Module Api No: 20151012 Zend Extension Api No: 320151012
Ahora la extensión está lista para la compilación. Continúe y ejecute configure, make y make install para implementar la extensión.
$ ./configure
$ make
$ make install
Eso es todo.