Feedback

# Habilitar Oracle Cloud 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 a él por la URL: `http://127.0.0.1:8092/scriptcase/info.php`, donde encontrará la información sobre la arquitectura en phpinfo().

> PRECAUCIÓN: descargue el cliente instantáneo de Oracle de acuerdo con su arquitectura 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.

### Required files:

- Extensión oci8.so: clic aquí

### Ubuntu x64

- Oracle Instant Client - Basic Package 12.1.0.2(x86_64): Clique Aqui
- Oracle Instant Client - Devel Package 12.1.0.2(x86_64): Clique Aqui
- Oracle Instant Client - ODBC Package 12.1.0.2(x86_64): clic Aqui

### Red-Hat/Centos/OpenSuse

##### x86_64

- Oracle Instant Client - Basic Package 12.1.0.2(x86_64): Clic aquí
- Oracle Instant Client - Devel Package 12.1.0.2(x86_64): Clic aquí
- Oracle Instant Client - ODBC Package 12.1.0.2(i386/i686): Clic aquí

  #### i386/i686

- Oracle Instant Client - Basic Package 12.1.0.2(i386/i686): Clic aquí
- Oracle Instant Client - Devel Package 12.1.0.2(i386/i686): Clic aquí
- Oracle Instant Client - ODBC Package 12.1.0.2(i386/i686): Clic aquí

> IMPORTANTE: PHP 8.1 es compatible con Oracle Instant Client 11.2 o superior.
> Para descargar Oracle Instant Client anterior a la versión 19.5.0.0, es necesario tener una Cuenta de Oracle.

### Otros archivos

- Oracle Instant Client 12.2.0 ou Higher: clic aquí

### Tabla de compatibilidad

Drive | Oracle Database Version |  |  |  |  |  |  |
--- | --- | --- | --- | --- | --- | --- | --- | ---
Oracle ODBC | 9i | 10g | 11g R1 | 11g R2(11.2) | 12c | 18c | 19c |
Instant Client | Oracle database version |  |  |  |  |  |  |
19.6.0.0 | 9i | 10g | 11g R1 | 11g R2(11.2) | 12c | 18c | 19c |

## Configuración de Oracle Cloud PDO en Linux

Es necesario habilitar la extensión de Oracle en PHP y configurar instant_client para realizar la conexión. Siga los pasos descritos a continuación para habilitar los controladores de conexión.

1 - Instale 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 el previamente paquetes Instant Client Basic descargados 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 - Copie la extensión oci8.so en el 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.

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

UBUNTU\DEBIAN | CENTOS\RHEL
--- | ---
`/etc/php/8.1/apache2/php.ini` | `/etc/php.ini`

Ejemplo: `extension=oci8.so`

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:

> ADVERTENCIA: La ruta a la biblioteca puede depender de su instalación, por defecto la ruta es esta: `/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 siguiente sintaxis:

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

E.g.

> NOTA: Si está usando CentOS/RHEL, no es necesario usar ‘exportar’ 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`

## Connection to Scriptcase

- Oracle PDO: clic aquí

> ¿Dudas sobre la conexión?

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