[RESOLVIDO] - Erro de conexão em Produção - Oracle

Bom dia.

Segui o tutorial descrito neste link: https://www.scriptcase.com.br/docs/pt_br/v9/manual/05-conexoes-scriptcase/08-oracle/03-oracle-linux/

Porém, não consigo realizar a conexão com o Oracle quando estou configurando meu ambiente de produção.

Retorna a seguinte mensagem: error_profile_test_module (Já pesquisei aqui no fórum pela mensagem, mas as tentativas não deram certo).

SO: Linux Ubuntu 16.04
Client do Oracle: Instalado o mesmo da documentação(12.1)
Versão Oracle: 11
Versão PHP: 7.0

Em ambiente de desenvolvimento está OK.

Variáveis de ambiente do PHP.INI das pastas apache2 e cli:

;extension=php_bz2.dll
extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
;extension=php_gmp.dll
extension=php_intl.dll
;extension=php_imap.dll
extension=php_interbase.dll
extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_exif.dll ; Must be after mbstring as it depends on it
extension=php_mysqli.dll
extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client
extension=php_openssl.dll
extension=php_odbc.dll
extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
;extension=php_pdo_sqlite_x86.dll
extension=php_pgsql.dll
extension=php_com_dotnet.dll
extension=php_pdo_sqlsrv_7_nts_x86.dll
extension=php_sqlsrv_7_nts_x86.dll
extension=php_ftp.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
extension=php_pdo_sybase.dll
extension=php_ibm_db2.dll
extension=php_pdo_ibm.dll
extension=php_pdo_dblib.dll
extension=php_pdo_informix.dll

Desde já, agradeço quem puder ajudar.

att.

André.

Linux não usa Dll como bibliotecas de extensão.

Boa tarde.

Com a ajuda do Suporte da Netmake, tive a solução.

O problema estava na configuração do ext do php:
No envvars do apache foi adicionada a linha com o caminho de instalação do client Oracle.
export LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64/lib/

Baixada a OCI8:

wget raptorgames.myscriptcase.com/oci8.zip

copiar o arquivo da OCI8 para dentro da pasta ext(extensões do php).
Para saber qual a pasta do ext, procurar por “extension_dir” dentro do php_info.

Depois:

NO PHP.INI habilitar a extensão OCI8:

extension=oci8.so

Reiniciado o serviço do apache e funcionou a conexão.

1 Curtida

Reforçando sobre a solução que o André falou, nós criamos uma documentação na nossa base de conhecimentos.

Caso ocorra o problema sigam o procedimento disponível no link abaixo:

https://support.scriptcase.net/pt-br/article/1329-conexao-oracle-scriptcase-9-linux-64-bits

1 Curtida

Excelente documento Kalécio, isso aí.

Obrigado.

1 Curtida