- Se incorporó
- 15 Enero 2004
- Mensajes
- 11.872
Acabo de terminar una instalación, les dejo las anotaciones.
Si quieres montar un servidor apache+php que sea capaz de conectarse a Oracle, porque tu código php se conecta a una base de datos oracle (disculpen lo obvio, pero no está de más recalcarlo), se debe realizar lo siguiente:
Entorno:
CentOS 7, instalación mínima con acceso a repositorios de CentOS y de pecl.
Instalar los paquetes necesarios y luego actualizar.
Instalar oracle-instantclient. Esto se descarga desde oracle. Descárguenlo y cópienlo al servidor.
Crear enlace simbólico a librería
Opcional: configurar proxy para pecl
Configurar oci 8
Cuando pregunte por el home, dar [ENTER] para que tome el valor automático.
Agregar línea de extensión de oci en php.ini
Esto es por rendimiento. Descomentar opción de cache de sentencia
Editar archivo de variables de entorno para apache
y agregar al final
Crear archivo TNSNAMES.ORA con el string de conexión requerido por su aplicación
y dentro del tnsnames.ora escriban los orígenes de datos.
Y eso sería.
Si quieres montar un servidor apache+php que sea capaz de conectarse a Oracle, porque tu código php se conecta a una base de datos oracle (disculpen lo obvio, pero no está de más recalcarlo), se debe realizar lo siguiente:
Entorno:
CentOS 7, instalación mínima con acceso a repositorios de CentOS y de pecl.
Instalar los paquetes necesarios y luego actualizar.
Código:
# yum install httpd gcc php php-pear php-devel php-xml
# reboot
# yum update
# reboot
Instalar oracle-instantclient. Esto se descarga desde oracle. Descárguenlo y cópienlo al servidor.
Código:
# yum localinstall oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm
# yum localinstall oracle-instantclient12.2-devel-12.2.0.1.0-1.x86_64.rpm
Crear enlace simbólico a librería
Código:
# cd /usr/lib/oracle/12.2/client64/lib
# ln -s libclntsh.so.12.1 libclntsh.so.11.1
Opcional: configurar proxy para pecl
Código:
# pear config-set http_proxy http://proxy:puerto_proxy
Configurar oci 8
Código:
# pecl install oci8-2.0.12
Cuando pregunte por el home, dar [ENTER] para que tome el valor automático.
Agregar línea de extensión de oci en php.ini
Código:
# vi /etc/php.ini
extension=oci8.so
Esto es por rendimiento. Descomentar opción de cache de sentencia
Código:
# vi /etc/php.ini
oci8.statement_cache_size = 20
Editar archivo de variables de entorno para apache
Código:
# vi /etc/sysconfig/httpd
Código:
# Requerido para Oracle.
ORACLE_HOME=/usr/lib/oracle/12.2/client64
LD_LIBRARY_PATH=/usr/lib/oracle/12.2/client64/lib
TNS_ADMIN=/usr/lib/oracle/12.2/client64
Crear archivo TNSNAMES.ORA con el string de conexión requerido por su aplicación
Código:
# vi /usr/lib/oracle/12.2/client64/TNSNAMES.ORA
y dentro del tnsnames.ora escriban los orígenes de datos.
Y eso sería.
Última modificación: