Apache + php + oci8 - sin compilación

Procedimiento instalación del modulo oci8 sin compilar el apache y php


1. Verificar la arquitectura de hardware
[root@aplicaciones ~]# arch
i686

2. Descargar el grupo de paquetes de desarrollo de Linux
[root@aplicaciones ~]# yum groupinstall "Development Tools"

3. Descargar los paquetes httpd y php
[root@aplicaciones ~]# yum install php php-pear php-devel httpd httpd-devel zlib zlib-devel



4. Descargar los paquetes instantclient desde la pagina de oracle

oracle-instantclient-basic-10.2.0.4-1.i386.rpm
oracle-instantclient-sqlplus-10.2.0.4-1.i386.rpm
oracle-instantclient-devel-10.2.0.4-1.i386.rpm

5. Instalacion de los paquetes oracle-instantclient
[root@aplicaciones home]# rpm -ihv oracle-instantclient-*
Preparando... ########################################### [100%]
1:oracle-instantclient-ba########################################### [ 33%]
2:oracle-instantclient-de########################################### [ 67%]
3:oracle-instantclient-sq########################################### [100%]

6. Poner adicionar las librerias
[root@aplicaciones ~]# vi /etc/ld.so.conf.d/oracle_client.conf
/usr/lib/oracle/10.2.0.4/
/usr/lib/oracle/10.2.0.4/client/lib

7. Ejecutar el comando ld para que las librerias sean tomadas por el sistema
[root@aplicaciones ~]# ldconfig


8. Descargar y descomprimir el modulo de oci8
[root@aplicaciones ~]# wget pecl.php.net/get/oci8-1.2.5.tgz
[root@aplicaciones ~]# tar xvfzp oci8-1.2.5.tgz

9. Compilar el modulo
[root@aplicaciones oci8-1.2.5]# phpize
[root@aplicaciones oci8-1.2.5]# ./configure --with-oci8=shared,instantclient,/usr/lib/oracle/10.2.0.4/client/lib/


10. Adicionar el modulo al httpd y reiniciar el servicio para que se tomen los cambios

[root@aplicaciones oci8-1.2.5]# echo extension=oci8.so > /etc/php.d/oci8.ini
[root@aplicaciones oci8-1.2.5]# /etc/init.d/httpd restart
Parando httpd: [ OK ]
Iniciando httpd: [ OK ]

11. Validación del modulo

[root@aplicaciones oci8-1.2.5]# php -m | grep oci
oci8

o desde el navegador

[root@aplicaciones oci8-1.2.5]# cd /var/www/html/
[root@aplicaciones html]# vi info.php
phpinfo();
?>


Ingresar al link
http://localhost/info.php



Adicionalmente para el cliente, se cambiaron los siguientes parámetros en apache para asegurar el servicio


ServerTokens OS
por
ServerTokens Prod


#ExtendedStatus On
por
ExtendedStatus Off

Alias /error/ "/var/www/error/"
por
#Alias /error/ "/var/www/error/"

No hay comentarios:

Publicar un comentario