Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Martinsrj

Oracle não aparece na configuração do PHP

Recommended Posts

Olá pessoal, boa tarde!

 

Estou com enorme problema, pois tenho um sistema que roda em um servidor A (Oracle (servidor externo) e Mysql) e estamos migrando o para o servidor B, porem no servidor B o PHP não carrega a Oracle nas configurações do phpinfo. aparece vários bancos, exemplo: interbase, mysql... etc, mas o oracle não aparece.

com isso no sistema da a seguinte mensagem de erro: Fatal error: Call to undefined function ora_logon() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\mti_dev\htdocs\queryOracle.php on line 12

Obs.: já realizei teste com o servidor IIS.

 

Configuração do Novo Servidor:

Apache 2.2.11

PHP Version 5.2.9-2

Windows server 2003

IIS 6

 

Acabei de verificar que quando voltei para o IIS ele da o seguinte erro: Fatal error:

Call to undefined function mysql_connect() in C:\Inetpub\wwwroot\mti_dev\htdocs\conexao.php on line 7

 

Alguem tem alguma ideia?

Compartilhar este post


Link para o post
Compartilhar em outros sites

As extensões com essas funções não foram carregadas.Simples assim.

Verifique se se encontram na sua extension_dir,se não se encontrarem lá,as baixar e as colocar lá.Se sim,verifique se estão no PHP.ini e descomentadas.Se não estiverem,adiciona-las/descomenta-las.

Pode coloca-las em alguma pasta ... e se enabledl estiver setado...as carregar pelo próprio script.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Eibon!

 

Para a configuração do php+apache o php.ini está na pasta: C:\php

as extensões que compoem:

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
extension=php_msql.dll
extension=php_mssql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_oci8.dll
extension=php_oracle.dll
;extension=php_openssl.dll
;extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
extension=php_zip.dll

Para a configuração do php+IIS o php.ini está na pasta: C:\windows

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
extension=php_oci8.dll
extension=php_oracle.dll
;extension=php_openssl.dll
;extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_oci8.dll
extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll

Obs.: A extension=php_oracle.dll tive que inserir na mão.

 

Abraços.

 

 

As extensões com essas funções não foram carregadas.Simples assim.

Verifique se se encontram na sua extension_dir,se não se encontrarem lá,as baixar e as colocar lá.Se sim,verifique se estão no PHP.ini e descomentadas.Se não estiverem,adiciona-las/descomenta-las.

Pode coloca-las em alguma pasta ... e se enabledl estiver setado...as carregar pelo próprio script.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leia:

As extensões com essas funções não foram carregadas.Simples assim.

Verifique se se encontram na sua extension_dir,se não se encontrarem lá,as baixar e as colocar lá.Se sim,verifique se estão no PHP.ini (no formato extension=nomeExtensaoPHP.extensao) e descomentadas.Se não estiverem,adiciona-las/descomenta-las.

Pode coloca-las em alguma pasta ... e se enabledl estiver setado...as carregar pelo próprio script (com a função dl).

Added: (no formato extension=nomeExtensaoPHP.extensao);(com a função dl)

Extensões necessárias:

Windows:
php_mysql.dll
php_oci8.dll

Linux:
mysql.so
oci8.so

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpa, mas nao entendi a sua explicacao.

Conforme o meu post acima eu inserir na mao a extension.

 

Desde ja agradeco a todos.

 

Leia:

As extensões com essas funções não foram carregadas.Simples assim.

Verifique se se encontram na sua extension_dir,se não se encontrarem lá,as baixar e as colocar lá.Se sim,verifique se estão no PHP.ini (no formato extension=nomeExtensaoPHP.extensao) e descomentadas.Se não estiverem,adiciona-las/descomenta-las.

Pode coloca-las em alguma pasta ... e se enabledl estiver setado...as carregar pelo próprio script (com a função dl).

Added: (no formato extension=nomeExtensaoPHP.extensao);(com a função dl)

Extensões necessárias:

Windows:
php_mysql.dll
php_oci8.dll

Linux:
mysql.so
oci8.so

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

No IIS a linha que carrega a mysql está comentada.Descomente-a.

E não adianta nada você pedir para o PHP carregar uma extensão se ela não se encontra na sua extension_dir.

---

Verifique se se encontram na sua extension_dir,se não se encontrarem lá,as baixar e as colocar lá.

---

Se sim,verifique se estão no PHP.ini (no formato extension=nomeExtensaoPHP.extensao) e descomentadas.Se não estiverem,adiciona-las/descomenta-las.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No caso da extensio do mysql realmente estava comentada, pois fiz um teste se realmente se o php ou proprio IIS estava lendo o php.ini e no caso sim, pois deu essa mensagem de erro. O problema que eu depois esqueci de tirar de comentario... rsrsrrs... enfim agora roda direitinho o mysql, porem o oracle continua fora.

 

você informa em dos seus post para verificar na extension_dir. No php.ini nao tinha nada relacionado a oracle e inserir na mao conforme o meu post anterior em relacao aos dois servidores que instalei.

 

Abracos

 

No IIS a linha que carrega a mysql está comentada.Descomente-a.

E não adianta nada você pedir para o PHP carregar uma extensão se ela não se encontra na sua extension_dir.

---

Verifique se se encontram na sua extension_dir,se não se encontrarem lá,as baixar e as colocar lá.

---

Se sim,verifique se estão no PHP.ini (no formato extension=nomeExtensaoPHP.extensao) e descomentadas.Se não estiverem,adiciona-las/descomenta-las.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

define('ED', @ini_get('extension_dir'));

$prefix = (preg_match('/win/i', PHP_OS)? 'php_' : '');

$ext = ($prefix)? '.dll' : '.so';

$extName = $prefix.'oci8'.$ext;

 

echo 'Extension dir:', ED, nl2br("\n");

if(file_exists(ED.PATH_SEPARATOR.$extName){

if(function_exists('ora_logon')){

echo 'Tudo ok.';

} else {

echo 'Erro estranho.';

}

} else {

echo 'Baixe a extensão ', $extName, ' e a coloque em sua extension dir.Tente novamente após fazer isso e reiniciar seu webserver.';

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parse error: parse error in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\teste.php on line 8

 

 

 

<?php
define('ED', @ini_get('extension_dir'));
$prefix = (preg_match('/win/i', PHP_OS)? 'php_' : '');
$ext = ($prefix)? '.dll' : '.so';
$extName = $prefix.'oci8'.$ext;

echo 'Extension dir:', ED, nl2br("\n");
if(file_exists(ED.PATH_SEPARATOR.$extName){
	if(function_exists('ora_logon')){
		echo 'Tudo ok.';
	} else {
		echo 'Erro estranho.';
	}
} else {
	echo 'Baixe a extensão ', $extName, ' e a coloque em sua extension dir.Tente novamente após fazer isso e reiniciar seu webserver.'; 
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque:

if(file_exists(ED.PATH_SEPARATOR.$extName){

Por:

if(file_exists(ED.$extName)){

To em uma lan house...não tive como testar...e nem prestei muita atenção por estar conversando com um amigo.

 

Ps: A ora_logon é da oracle...não da oci8.

Troque:

$extName = $prefix.'oci8'.$ext;

Para:

$extName = $prefix.'oracle'.$ext;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Extension dir:C:\php\ext

Baixe a extensão php_oci8.dll e a coloque em sua extension dir.Tente novamente após fazer isso e reiniciar seu webserver.

 

Onde que eu baixo esta extensao?

Insiro essa extensao aonde?

 

 

Troque:

if(file_exists(ED.PATH_SEPARATOR.$extName){

Por:

if(file_exists(ED.$extName)){

To em uma lan house...não tive como testar...e nem prestei muita atenção por estar conversando com um amigo.

 

Ps: A ora_logon é da oracle...não da oci8.

Troque:

$extName = $prefix.'oci8'.$ext;

Para:

$extName = $prefix.'oracle'.$ext;

Compartilhar este post


Link para o post
Compartilhar em outros sites

A php_oracle.dll (no seu caso [Windows]) é a extensão que você quer.

Faça o que disse no meu post acima.

Se o resultado for semelhante a esse seu,baixe a extensão de algum lugar.

Exemplo:http://www.dlldll.com/php_oracle.dll_download.html

Eu e a Imasters não nos responsabilizamos por nada que ocorrer a você após baixar desse site.

Você insere esta extensão na extension dir.Após faze-lo,reinicie seu webserver e rode meu script novamente para checar se está tudo ok.

E leia meus posts da próxima vez.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você fala pra inserir nesta pasta:

C:\php\ext, sim ou nao ?

 

 

 

A php_oracle.dll (no seu caso [Windows]) é a extensão que você quer.

Faça o que disse no meu post acima.

Se o resultado for semelhante a esse seu,baixe a extensão de algum lugar.

Exemplo:http://www.dlldll.com/php_oracle.dll_download.html

Eu e a Imasters não nos responsabilizamos por nada que ocorrer a você após baixar desse site.

Você insere esta extensão na extension dir.Após faze-lo,reinicie seu webserver e rode meu script novamente para checar se está tudo ok.

E leia meus posts da próxima vez.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É cara...

Adiciona no PHP.ini a linha:

extension=php_oracle.dll

Po...le meus posts caramba...

Compartilhar este post


Link para o post
Compartilhar em outros sites

E Eibon, pelos procedimentos que você me passou ate o momento eu ja tinha informado logo no inicio. Pelo visto vejo que você tb nao le os meus posts.

 

Abracos.

 

 

É cara...

Adiciona no PHP.ini a linha:

extension=php_oracle.dll

Po...le meus posts caramba...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando você trocou:

$extName = $prefix.'oci8'.$ext;

Para:

$extName = $prefix.'oracle'.$ext;

O que o script te retornou?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Extension dir:C:\php\ext

Baixe a extensão php_oracle.dll e a coloque em sua extension dir.Tente novamente após fazer isso e reiniciar seu webserver.

 

Quando você trocou:

$extName = $prefix.'oci8'.$ext;

Para:

$extName = $prefix.'oracle'.$ext;

O que o script te retornou?

Compartilhar este post


Link para o post
Compartilhar em outros sites

1. Certifique-se de estar modificando o php.ini correto.

Para certificar-se de estar editando o php.ini correto, execute

<?php
phpinfo();
?>
E veja na página gerada, qual real caminho do php.ini que está sendo carregado pela aplicação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obs. eu possuo dois servidores, apache e o IIS.

Abaixo e a configuracao do phpinfo do Servidor IIS

PHP Version 5.2.9-2

Server API: ISAPI

Configuration File (php.ini) Path: C:\WINDOWS

Loaded Configuration File: C:\WINDOWS\php.ini

 

Aqui estao todas as extensoes e as comentadas e sem comentario

;extension=php_bz2.dll

;extension=php_curl.dll

;extension=php_dba.dll

;extension=php_dbase.dll

;extension=php_exif.dll

;extension=php_fdf.dll

;extension=php_gd2.dll

;extension=php_gettext.dll

;extension=php_gmp.dll

;extension=php_ifx.dll

;extension=php_imap.dll

;extension=php_interbase.dll

;extension=php_ldap.dll

;extension=php_mbstring.dll

;extension=php_mcrypt.dll

;extension=php_mhash.dll

;extension=php_mime_magic.dll

;extension=php_ming.dll

;extension=php_msql.dll

;extension=php_mssql.dll

extension=php_mysql.dll

extension=php_mysqli.dll

extension=php_oci8.dll

;extension=php_openssl.dll

extension=php_oracle.dll

;extension=php_pdo.dll

;extension=php_pdo_firebird.dll

;extension=php_pdo_mssql.dll

;extension=php_pdo_mysql.dll

extension=php_pdo_oci.dll

extension=php_pdo_oci8.dll

extension=php_pdo_odbc.dll

;extension=php_pdo_pgsql.dll

extension=php_pdo_sqlite.dll

extension=php_pgsql.dll

;extension=php_pspell.dll

;extension=php_shmop.dll

;extension=php_snmp.dll

extension=php_soap.dll

extension=php_sockets.dll

extension=php_sqlite.dll

;extension=php_sybase_ct.dll

;extension=php_tidy.dll

extension=php_xmlrpc.dll

extension=php_xsl.dll

extension=php_zip.dll

 

1. Certifique-se de estar modificando o php.ini correto.

Para certificar-se de estar editando o php.ini correto, execute

<?php
phpinfo();
?>
E veja na página gerada, qual real caminho do php.ini que está sendo carregado pela aplicação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.