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

May 15, 2008 at 11:36 am (linux, Servidores, Tips)

Una manera simple y sin complicaciones para instalar módulos de php5 sin 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 conseguir en php.net o a través de tu gestor de paquetes 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

Entramos en el directorio del modulo.

# 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 .lib es oculto por lo que debes poner un «.» antes

Le Cambiarmos 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 mssql para php5

Ahora simplemente cambias por el modulo que necesites.

2 comentarios

  1. Skull Monkey said,

    Si haccemos un apache reload no rula no?

  2. _TuXeD_ said,

    Buenas ;D
    tienes que reiniciar apache para que cargue los modulos.

Replica a _TuXeD_ Cancelar la respuesta