Inicio » Cómo añadir módulos a php5 sin recompilar

Cómo añadir módulos a php5 sin recompilar

Enviado por _TuXeD_ el 22 May 2008 - 12:55am.

logo de PHP

Una manera simple y sin complicaciones para instalar módulos de php5 sin necesidad de recompilar php. Con este pequeño "tip" podrás añadir varios módulos sin complicarte la vida.

Primero de todo debes obtener las fuentes de php5-dev. Puedes conseguirlas en php.net o a través del gestor de paquetes de tu distro, como por ejemplo apt en Debian:

# apt-get source php5-dev

Una vez descargadas las fuentes las descomprimimos y nos colocamos en ext/. Dentro del tar descomprimido, en mi caso php-5.2.0/ext:

bcmath     fdf     mbstring   pcre         reflection sysvsem
bz2        filter  mcrypt     pdo          session    sysvshm
calendar   ftp     mhash      pdo_dblib    shmop      tidy
com_dotnet gd      mime_magic pdo_firebird simplexml  tokenizer
ctype      gettext ming       pdo_mysql    skeleton   wddx
curl       gmp     msql       pdo_oci      snmp       xml

Estos son algunos de los módulos disponibles.

Entramos al directorio del modulo que nos interese por ejemplo oci8 para dar soporte para Oracle.

# cd oci8

Ejecutamos el comando phpize.

Compilamos el modulo:

# ./configure && make

Copiamos el archivo compilado a la carpeta de librerías de php5 en mi caso usr/lib/php5/20060613+lfs:

#cp .libs/oci8.so usr/lib/php5/20060613+lfs/

NOTA: El directorio .libs es oculto por lo que debes poner un punto al principio.

Le cambiamos los permisos:

#chmod 644 usr/lib/php5/20060613+lfs/oci8.so

Editamos php.ini para cargar la nueva extensión añadida.

# vi /etc/php.ini
extension_dir = "usr/lib/php5/20060613+lfs"
extension=oci8

Reiniciamos el servidor web:

/etc/init.d/apache2 restart

Con esto tendremos el módulo de oracle para php5. Ahora simplemente lo cambias por el modulo que necesites.

Inicio de sesión

Copyright © 2009 TrucoLinux.com: Todo el contenido sujeto a contrato ColorIruris salvo que se especifique lo contrario.
Este sitio ha sido totalmente desarrollado y montado sobre software libre: Gentoo GNU/Linux, Apache, MySQL, PHP, Drupal...
Sindicar contenidos: Noticias (RSS).