Instalación de OCI8 – Conexión PHP con Oracle 11g
Este tutorial a sido testeado bajo las siguientes características:
- Sistema Operativo: CentOS release 6.4 (Final) x86_64
- PHP: 5.3.3
Primero debemos saber la versión exacta de Oracle se tiene instalado y la que se va usar.
En este caso se usa la versión 11.2.0.1.0
Descargue la base y los paquetes cliente instantáneo SDK de la OTN página Instant Client.
http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
Instale los RPMs como usuario root, por ejemplo:
1 2 |
rpm -Uvh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm rpm -Uvh oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm |
Instalamos también algunas dependencias necesarias:
1 2 3 |
yum install php-pear yum install php-devel yum install gcc |
Luego instalamos el driver oci8
1 |
pecl install oci8 |
Configurar SELinux: permite httpd para ejecutar programas que requieren direcciones de memoria que son ejecutables y se puede escribir:
1 |
setsebool -P httpd_execmem 1 |
Configurar SELinux: permite httpd para ejecutar desde conexiones externas.
1 |
setsebool -P httpd_can_network_connect 1 |
Agregamos las siguientes líneas al final del archivo /etc/php.ini
1 2 |
[OCI8] extension=oci8.so |
Reiniciamos el servicio:
1 |
service httpd restart |