posted by admin on 01/08/08
Hace algunos días uno de nuestros clientes nos solicitó ayudarlo a incluir el soporte de las funciones de Oracle a su instalación de Red Hat Enterprise Linux Advanced Server.
Para cualquier otro motor de bases de datos esto no representa un problema mayor ya que simplemente se tomaría el RPM que permite añadir el soporte a las funciones y se editan los archivos de configuración de PHP. Pero con Oracle la historia es diferente.
Nuestro cliente como ya lo dijimos tiene instalado RHEL4 y tiene una instalación de Oracle 9i funcionando a las mil maravillas. Orale recomienda para este tipo de instalaciones
compilar Apache y PHP desde código fuente, pero buscamos una solución alternativa:
Como el usuario oracle hicimos lo siguiente:
1. Descargamos desde ftp.redhat.com el SRPM de php-4.3.9 del directorio updates de RHEL:
2. Instalamos el paquete descargado:
rpm -iUhv php-4.3.9-xxx.src.rpm
3. Nos ubicamos en /usr/src/redhat/SOURCE y descomprimios el tar.gz con las fuentes.
cd /usr/src/redhat/SOURCE
tar xzf php-4.3.9
4. Nos cambiamos al directorio de php-4.3.9 y configuramos el soporte para oracle:
configure --with-oci8=shared
Nota 1: Antes de compilar php hay que revisar si el sistema tiene los paquetes necesarios para recompilarlo haciendo:
rpmbuild --rebuild php-4.3.9-xxx.src.rpm
Nota 2: Antes de compilar con el soporte para oci8, se debe verificar que estén establecidas las variables de entorno ORACLE_BASE, ORACLE_HOME, y ORACLE_SID.
5. Construimos php.
make
Como el usuario root hicimos lo siguiente:
6. Movimos el archivo modules/oci8.so a /usr/lib/php4/extensions:
mv /usr/src/redhat/SOURCES/php-4.3.9/modules/oci8.so /usr/lib/php4/
7. Creamos un archivo llamado
oci8.ini en /etc/php.d/ con el siguiente contenido.
extension=oci8.so
8. Reiniciamos apache:
# service httpd restart
Y listo, funcionó... esperamos que esta información sea de alguna ayuda para todos aquellos que tienen problemas similares. Si tienes cualquier inquietud respecto a este procedimiento puedes
Contactarnos