Red de conocimiento informático - Material del sitio web - Cómo cargar la extensión php

Cómo cargar la extensión php

PHP ya está instalado en el servidor, pero es necesario agregar extensiones PHP adicionales. ¿Qué debo hacer? No es necesario reinstalar PHP. Con phpize, podemos instalar directamente bibliotecas de extensiones basadas en el PHP original.

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).