Cómo cargar la extensión php
Este tipo de compilación solo compila la biblioteca de extensiones de PHP por separado y luego agrega la biblioteca de extensiones compiladas al PHP en ejecución sin volver a compilar el PHP en ejecución, por lo que no tiene ningún impacto.
Demostremos la instalación de la extensión xsl (no siempre se usa, solo como ejemplo).
Ejercicio 1:
1. Busque el directorio del código fuente de la versión de PHP actualmente en ejecución, como php-5.2.3. Ingrese al directorio de la biblioteca de extensiones xsl.
$ CD/home/pkgs/PHP-5 . 3 . 3/ext/xsl
2. Llame al programa phpize para generar el archivo de configuración de compilación.
$/home/app/php5.3.3/bin/phpize
3. Compile la biblioteca de extensiones y ejecute los siguientes comandos de configuración y creación respectivamente.
$./configure-with-PHP-config =/home/app/PHP 5 3 3/bin/PHP-config
Después de completar este paso, ejecute el archivo. hacer comando. Si la configuración falla, descubra la causa del error.
$make
Después de ejecutar #make con éxito, el archivo de biblioteca de extensión generado estará en el subdirectorio de módulos del directorio actual.
Por ejemplo, /home/PHP-5 3 3/ext/curl/modules/xsl .
4. Configure el archivo php.ini.
#Copie el archivo de la biblioteca de extensiones compiladas en el directorio de extensiones de PHP y podrá ver phpinfo. .
$ CP/home/pkg/PHP-5 . -debug-non-zts-2009 06 26
#Busque la ubicación donde está configurado el directorio de extensión en el archivo php.ini y luego configure la ruta de extensión al directorio de instalación de php/extension/no- directorio debug-non... y agregue la ubicación de la biblioteca de extensiones.
extensión_dir/home/app/PHP 5 3 3/lib/PHP/extensions/no-debug-non-zts-2009 06 26 "
extensión=xsl. .so
5. Reinicie php y verifique phpinfo para ver la biblioteca de extensiones xsl que acaba de agregar (si hay varios procesos php-fpm, simplemente reinicie el proceso principal sin problemas: elimine -USR2 pid).