Feedback

Habilitando Oracle Cloud ODBC

No Scriptcase, temos disponíveis os seguintes drivers para conexão com o Oracle: Oracle 8.0.5 ou Acima, Oracle PDO, Oracle ODBC e Oracle 8. Se você estiver utilizando um ambiente próprio, pré-configurado, as extensões do Oracle devem ser habilitadas manualmente no PHP.

IMPORTANTE: Se você estiver utilizando o instalador automático do Scriptcase, as extensões já estão habilitadas no PHP, prontas para conexão. O procedimento abaixo é apenas para instalações manuais do Scriptcase.

Pré-requisitos

Antes de prosseguir nesta documentação, verifique a arquitetura do seu PHP. Para que os drivers sejam habilitados corretamente, os arquivos devem ser baixados de acordo com a arquitetura utilizada.

  • No seu Scriptcase, existe o arquivo info.php, acesse-o pela URL: http://127.0.0.1:8092/scriptcase/info.php, onde você irá encontrar a informação referente a arquitetura no phpinfo().

ATENÇÃO: Realize o download do Oracle instant client de acordo com a arquitetura do seu PHP.

Arquitetura do PHP

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

Abaixo estão listados os arquivos necessários para que os drivers do Oracle sejam habilitados.

Arquivos necessários:

x86_64

IMPORTANTE: O PHP 7.3 é compatível com o Oracle Instant Client 11.2 ou superior.
Para realizar o download do Oracle Instant Client inferior a versão 19.5.0.0, é necessário ter uma Conta Oracle.

Outros Arquivos

  • Oracle Instant Client 12.2.0 ou Superior: Clique Aqui

Tabela de Compatibilidade

Drive Versão do banco de dados Oracle            
Oracle PDO 9i Driver 9i 10g Driver 10g 11g R1 Driver 11g R1 11g R2(11.2) Driver 11g R2(11.2) 12c Driver 12c 18c Driver 18c 19c Driver 19c
Instant Client Versão de base de dados Oracle            
19.6.0.0 9i Driver 9i 10g Driver 10g 11g R1 Driver 11g R1 11g R2(11.2) Driver 11g R2(11.2) 12c Driver 12c 18c Driver 18c 19c Driver 19c

Configurando Oracle Cloud ODBC no MacOs

É necessário habilitar a extensão do Oracle no PHP e configurar o instant_client para realizar a conexão. Siga os passos descritos abaixo para habilitar os drivers de conexão.

1 - No seu terminal Mac, logue como root e crie a pasta com a numeração do instant client em /usr/local/instantclient/12.1.0.2/.

EX:

mkdir -p /usr/local/instantclient/12.1.0.2/

2 - Extraia todo o conteúdo do Instant Client baixado anteriormente em seu sistema Mac e copie para a pasta criada no passo anterior:

EX:

  • unzip oci_client_macosx_12.zip
  • cp -avr __MACOSX/ oci_client_macosx_12/ /usr/local/instantclient/12.1.0.2/

3 - Copie a extensão oci8.so baixada anteriormente para o diretório de extensões do PHP:

ATENÇÃO: Se você seguiu a nossa [documentação][link_doc]{:target=”_blank”} para instalar o Scriptcase manualmente no macOs, a extensão já está no diretório de extensões. Você pode avançar para o item 5.

EX:

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

Acesse o arquivo info.php e procure pela linha extension_dir. Ela informará o caminho exato para o diretório responsável pelas extensões do PHP.

Caminho para o diretório de extensões do PHP

4 - Edite o arquivo do php.ini(/usr/local/etc/php/7.3/php.ini) e declare no final do arquivo a extensão do Oracle.

EX:

extension=oci8.so

Inserindo extensão no php.ini

5 - Reinicie o serviço do apache para que as mudanças surtam efeito. Use o comando abaixo para isso:

EX:

sudo apachectl restart

Conexão com o Scriptcase

Dúvidas ou Problemas de Conexão?

Contacte o nosso suporte em caso de problemas de conexão ou dúvidas a respeito deste banco de dados.