Vamos a los pasos que seguí:
1) Bajar el rpm de Oracle Instantclient de: http://download.oracle.com/otn/linux/instantclient/121020/oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm en mi caso como se puede ver la versión de 64 bits. Puede que el enlace cambie en el tiempo, uno más genérico: http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
2) Instalar en el servidor: yum localinstall oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm
3) Bajar el rpm de php-oci8 de: http://rpmfind.net//linux/RPM/remi/enterprise/7/x86_64/php-oci8-5.4.35-1.el7.remi.x86_64.html, el enlace más genérico: http://rpmfind.net/linux/rpm2html/search.php?query=php-oci8
4) Instalar en el servidor, pide una dependencia de php-pdo de los repositorios de remi, pero no hay problema igual funciona sin la dependencia si tienes el php-pdo de la distro del sistema instalada: rpm -ivh --nodeps php-oci8-5.4.35-1.el7.remi.x86_64.rpm
5) Añadimos las librerías para que php no tenga problemas al cargarlas:
Ejecutamos: vi /etc/ld.so.conf.d/oracle.conf
Agregamos como primera línea: /usr/lib/oracle/12.1/client64/lib/
Luego ejectamos: ldconfig
6) Lamentablemente no pude hacer correr la librería sin bajar el selinux, ejecute varios comandos sin éxito, si alguien tiene la solución para usar selinux, un comentario por favor que con gusto actualizo el paso 6. Bueno, ni modo a desactivar el selinux.
Ejecutamos el comando: vi /etc/sysconfig/selinux
y cambiamos la linea a: SELINUX=disabled y guardamos
Luego un reinicio del sistema con: reboot
Wuala!!!! tenemos php con oracle instalado y funcionando!!!, puedes crear un archivo phpinfo.php y en el contenido tener la función phpinfo(); deberías ver una sección como esta:
oci8
OCI8 Support | enabled |
Version | 1.4.9 |
Revision | $Id: cdb1302d3784cf3ece95ed7e5f70998212164e52 $ |
Active Persistent Connections | 0 |
Active Connections | 0 |
Oracle Run-time Client Library Version | 12.1.0.2.0 |
Oracle Instant Client Version | 12.1 |
Temporary Lob support | enabled |
Collections support | enabled |
Directive | Local Value | Master Value |
---|---|---|
oci8.connection_class | no value | no value |
oci8.default_prefetch | 100 | 100 |
oci8.events | Off | Off |
oci8.max_persistent | -1 | -1 |
oci8.old_oci_close_semantics | Off | Off |
oci8.persistent_timeout | -1 | -1 |
oci8.ping_interval | 60 | 60 |
oci8.privileged_connect | Off | Off |
oci8.statement_cache_size | 20 | 20 |
vamos a probar el metodo :)
ResponderEliminarExcelente Abraham, ojalá te sirva.
EliminarGracias Abraham, tu método me sirvió, ya había probado varios previamente. Respecto a bajar SELinux, yo lo dejé en enforcing y habilite un flag con el comando "setsebool -P httpd_execmem 1", según este sitio http://antoine.hordez.fr/2012/09/30/howto-install-oracle-oci8-on-rhel-centos-fedora/
ResponderEliminarGracias, me funcionio perfecto tenia varios dias buscando como hacerlo funcionar
ResponderEliminarEnhorabuena Antonio!!!
EliminarMuchisimas gracias!
ResponderEliminarhola, estoy intentando esta instalación con la versión 5.x de php y al reiniciar el servidor este no arranca, sabes si existe algún problema con esta versión o de lleno debo usar el php5
ResponderEliminarTal vez el SELinux, prueba deshabilitándolo por el momento.
Eliminar