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