Feedback

Habilitar Amazon RDS Oracle ODBC

En Scriptcase, tenemos los siguientes controladores disponibles para la conexión a Oracle: Oracle 8.0.5 o superior, Oracle PDO, Oracle ODBC y Oracle 8 . Si está utilizando su propio entorno preconfigurado, las extensiones de Oracle deben habilitarse manualmente en PHP .

IMPORTANTE: Si está utilizando el instalador automático de Scriptcase, las extensiones ya están habilitadas en PHP, listas para la conexión. El siguiente procedimiento es solo para instalaciones manuales de Scriptcase .

Pre-requisitos

Antes de continuar con esta documentación, verifique su arquitectura PHP. Para que los controladores estén habilitados correctamente, files deben descargarse de acuerdo con la arquitectura utilizada .

  • En su Scriptcase, está el archivo info.php, acceda por la URL: http://127.0.0.1:8092/scriptcase/info.php, donde encontrará información sobre arquitectura en el phpinfo().

ATENCIÓN: Descargue el cliente instantáneo de Oracle de acuerdo con su arquitectura PHP.

Arquitectura de PHP

  • Arquitectura i386/i686 = 32 bits
  • Arquitectura x86_64 = 64 bits

A continuación se enumeran los archivos necesarios para que los controladores de Oracle estén habilitados.

Archivos requeridos:

x86_64

  • Oracle Instant Client - Basic Package 12.1.0.2(x86_64): Clic Aqui
  • Oracle Instant Client - Devel Package 12.1.0.2(x86_64): Clic Aqui

i386/i686

  • Oracle Instant Client - Basic Package 12.1.0.2(i386/i686): Clic Aqui
  • Oracle Instant Client - Devel Package 12.1.0.2(i386/i686): Clic Aqui

IMPORTANTE: PHP 7.3 es compatible con Oracle Instant Client 11.2 o superior.
Para descargar Oracle Instant Client anterior a la versión 19, debe tener un Conta Oracle.

Otros Archivos

  • Oracle Instant Client 12.2.0 or Higher: Clic Aqui

Tabla de Compatibilidad

Driver Versión de la base de datos Oracle
Oracle ODBC
Instant Client Versión de la base de datos Oracle
12.1.0.2

Configurar Oracle ODBC en Linux

La instalación automática de Scriptcase viene con controladores de Oracle preconfigurados, y solo falta instant_client para configurar la conexión. Siga los pasos descritos a continuación para habilitar los controladores de conexión.

1 - Instalar en los paquetes a continuación:

UBUNTU\DEBIAN CENTOS\RHEL
sudo apt-get update sudo yum update
sudo apt-get install libaio1 sudo yum install libaio-devel
sudo apt-get install libncurses5 sudo yum install libaio
sudo apt-get install alien sudo yum install glibc
sudo apt-get install gcc-multilib g++-multilib sudo yum install compat-libstdc++-33
sudo apt-get install libpam0g sudo yum install glibc-devel
sudo apt-get install unixodbc-dev unixodbc sudo yum install libstdc++
  sudo yum install libstdc++
  sudo yum install pam
  sudo yum install ncurses-devel
  sudo yum install unixODBC

2 - Convierta e instale los paquetes descargados Instant Client Basic anteriormente en su sistema Linux:

UBUNTU\DEBIAN CENTOS\RHEL
sudo alien oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm sudo yum install oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm
sudo alien oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm sudo yum install oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm
sudo dpkg -i oracle-instantclient12.1-basic_12.1.0.2.0-2_amd64.deb  
sudo dpkg -i oracle-instantclient12.1-devel_12.1.0.2.0-2_amd64.deb  

3 - Copia la extensión oci8.so descargada anteriormente al directorio de extensiones PHP:

Ejemplo:

sudo cp oci8.so /usr/lib/php/20180731

Acceda al archivo info.php y busque la línea extension_dir. Le indicará la ruta exacta al directorio responsable de las extensiones PHP.

Ubicación del directorio de extensiones de PHP

4 - Edite el archivo php.ini y declare la extensión de Oracle al final del archivo.

UBUNTU\DEBIAN CENTOS\RHEL
/etc/php/7.3/apache2/php.ini /etc/php.ini

Ejemplo:

extension=oci8.so

Insertando la extensión en el php.ini

5 - Edite el archivo de variable de entorno y declare la variable responsable de identificar la biblioteca de Oracle:

Ingrese la variable LD_LIBRARY_PATH y la ruta a la biblioteca en el archivo responsable de las variables de entorno de su sistema. Verifique la ruta a continuación según su sistema operativo:

ATENCIÓN: La ruta a la biblioteca puede depender de cómo la instaló, por defecto la ruta es la siguiente: /usr/lib/oracle/12.1/client64/lib/.

UBUNTU\DEBIAN CENTOS\RHEL
sudo nano /etc/apache2/envvars sudo nano /etc/sysconfig/httpd
  • Agregue esta variable al final del archivo con la sintaxis:

export LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64/lib/

Ejemplo:

Agregando al variable de entorno del cliente Oracle

NOTA: Si está usando CentOS/RHEL, no es necesario usar ‘export’ antes de la variable.

6 - Reinicie el servicio Apache Scriptcase para que los cambios surtan efecto. Utilice los siguientes comandos según su sistema operativo.

UBUNTU\DEBIAN CENTOS\RHEL
sudo service apache2 restart sudo systemctl restart httpd

Conexión a Scriptcase

¿Preguntas o problemas de conexión?

Póngase en contacto con nuestro soporte en caso de problemas de conexión o preguntas sobre esta base de datos.