[RESOLVIDO] Conexão Oracle

Olá pessoal!

Estou com sérios problemas em fazer uma conexão Oracle.

Meu cliente tem o Oracle 10.

Segui o passo a passo para configuração oracle e mesmo assim está ocorrendo o erro:
A extensão oci8 do PHP precisa estar habilitada para acessar este banco de dados.

Alguém sabe alguma dica de como posso resolver?

Segui exatamente o link: http://127.0.0.1:8082/scriptcase/doc/manual_mp/manual_mp.htm?item=06-Tutoriais/08-oracle/01-Windows/00-automatico_win.htm
No meu computador de desenvolvimento utilizo o oracle 11g e está funcionando, pois criei views, tabelas etc.

No meu projeto preciso ler as views e realizar alguns relatórios, pois o sistema do meu cliente foi feito em Java.

Alguém poderia, pelo menos, dar-me uma luz?

Obrigado desde já!

Veja no ambiente PHP onde está o Oracle 10 se a extensão oci8 do Oracle está ativada. Isto se vê no PHP.INI

Olá Kleyber;

Já verifiquei no PHP.ini que está na pasta PHP do SC.

Existe isso:
; Windows Extensions
; Note that ODBC support is built in, so no dll is needed for it.
; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
; extension folders as well as the separate PECL DLL download (PHP 5).
; Be sure to appropriately set the extension_dir directive.
;
;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_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client
extension=php_openssl.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_pgsql.dll
extension=php_com_dotnet.dll
extension=php_oci8_11g.dll
extension=php_oci8.dll
extension=php_pdo_oci.dll
extension=oraociei11.dll
extension=php_oracle.dll
;extension=php_pspell.dll
;extension=php_shmop.dll

; The MIBS data available in the PHP distribution must be installed.
; See http://www.php.net/manual/en/snmp.installation.php
;extension=php_snmp.dll

extension=php_soap.dll
extension=php_sockets.dll
extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
extension=php_xsl.dll
extension=php_sqlsrv_56_nts.dll
extension=php_pdo_sqlsrv_56_nts.dll
extension=php_mssql.dll
extension=php_ibm_db2.dll
extension=php_pdo_informix.dll

O Oracle 10 está instalado na tua máquina de desenvolvimento?

Tenho instalado o Oracle 11g (versão free).

Está funcionando, pois tenho o banco de dados de um cliente para testes.

Tenho um sistema em Java que faz os cadastros, etc.

Quero utilizar o SC para criar relatórios melhores.

Marlon,

Então não entendi… o banco Oracle 10 que está no teu cliente é o banco de produção? Como é que queres acessar esse banco? Pelo SC?

Eu tenho o Oracle 11g, meu cliente tem o Oracle 10 original.

Hoje já faço o acesso ao banco dele via outro sistema.

Tenho uma base de testes no meu computador de desenvolvimento o oracle 11g.

Tudo está funcionando perfeitamente.

Só não consigo conectar com o Scriptcase.

Como preciso desenvolver alguns relatórios, quero fazer no SC, porém não consigo me conectar com o SC.

Não sei mais o que fazer, meu conhecimento em oracle (administração) é limitado.

Fiz as Views em Oracle e estão funcionando (no SQL developer).

Para esclarecimentos:
Não estou conseguindo me conectar no computador de desenvolvimento. Nem testei no cliente ainda.

Está ocorrendo o erro:
[b]A extensão não está carregada no arquivo php.ini.
Clique no ícone de ajuda para mais informações.

Oracle Instant Client deve ser instalado para conectar este tipo de banco de dados.
A extensão oci8.dll no php.ini deve estar habilitada.
Para mais informações, clique no ícone de ajuda para ver um tutorial.[/b]

Porém já habilitei no php.ini.

A não ser que necessito de mais coisas que desconheço.

Se alguém puder me ajudar, agradeceria muito.

Abraços!

1 - baixar o instant_client 12 basic 32bits ( Sim, deve ser 32bits ).
2 - colocar ele em C:
3 - adicionar nas variáveis de ambiente do windows ( variavel PATH ) o caminho até a pasta do instant_client ( C:\instantclient_12_1 )
4 - Copiar os arquivos oraociei12.dll e oraons.dll da pasta do instant client ( em C: ) para a pasta PHP do ScriptCase ( NetMake\v81\components\php )
5 - Reiniciar o apache do ScriptCase.
6 - Acessar: ip:porta/scriptcase/info.php procurar por oci8, verificar em “Oracle Run-time Client Library Version” a numeração:
Caso 0.0.0.0 : Algo está errado na configuração do client e php.
Caso 12.1.x.x.x : Tudo certo.

Obs.: Até este momento não irá funcionar através dos dados do tnsname.ora, apenas colocando o IP/SID

Para utilizar os dados do tnsname.ora deve-se adicionar uma variável de ambiente do PHP chamada “TNS_ADMIN” com o caminho até a pasta onde encontra-se o arquivo tnsname.ora

No scriptcase, em httpd.conf ( NetMake\v81\components\apache\conf ) acima de “FcgidIOTimeout” deve adicionar FcgidInitialEnv TNS_ADMIN “C:\caminho\ate\a\pasta\do\tnsname”
Reinicar o apache e verificar se a variável TNS_ADMIN está listada no php info ( ip:porta/scriptcase/info.php )

Olá Ronyan;

Tenho o Scriptcase instalado pelo Zend (conforme fiz quando comprei o aplicativo).

Vou fazer os passos sugeridos.

Obrigado!

Olá Ronyan;

Fiz a lista que você passou (com exceção do Tomcat, pois já utilizo o Tomcat 7.0 em outras aplicações).

E mesmo assim não habilitou.

No php.info (http://127.0.0.1:8082/scriptcase/diagnosis.php), só mostrou nas seguintes opções:

Configure Command cscript /nologo configure.js “–enable-snapshot-build” “–enable-debug-pack” “–disable-zts” “–disable-isapi” “–disable-nsapi” “–without-mssql” “–without-pdo-mssql” “–without-pi3web” “–with-pdo-oci=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared” “–with-oci8-12c=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared” “–with-enchant=shared” “–enable-object-out-dir=…/obj/” “–enable-com-dotnet=shared” “–with-mcrypt=static” “–without-analyzer” “–with-pgo”

OCI8 Stig Bakken, Thies C. Arntzen, Andy Sautins, David Benson, Maxim Maletsky, Harald Radi, Antony Dovgal, Andi Gutmans, Wez Furlong, Christopher Jones, Oracle Corporation

Terias, por acaso, alguma outra ideia?

Desde já obrigado pelo auxílio.

Marlon.

Vai na pasta do PHP ( o diretório pode ser visto através do PHP INFO, item "Loaded Configuration File " )
Executa o arquivo chamado php.exe ou php-cgi.exe
Abrirá o prompt de comando com alguma mensagem relacionada à extensão Oracle.
Posta aqui a imagem desta tela.

Olá Ronyan;

Obrigado pela dica!

O pessoal da NetMake fez uma conexão remota e resolveu, conforme o rapaz que acessou ele disse que faltava alguns arquivos que não estavam relacionados no site de dicas.

Você saberia dizer quais arquivos estavam faltando?
Estou com a mesma situação, só que não consegui resolver ainda.