Martinsrj 0 Denunciar post Postado Maio 22, 2009 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
eibon 2 Denunciar post Postado Maio 22, 2009 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
Martinsrj 0 Denunciar post Postado Maio 22, 2009 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
eibon 2 Denunciar post Postado Maio 23, 2009 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
Martinsrj 0 Denunciar post Postado Maio 23, 2009 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
eibon 2 Denunciar post Postado Maio 23, 2009 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
Martinsrj 0 Denunciar post Postado Maio 23, 2009 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
eibon 2 Denunciar post Postado Maio 23, 2009 <?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
hinom 5 Denunciar post Postado Maio 23, 2009 veja também http://jp.php.net/manual/pt_BR/oci8.requirements.php Compartilhar este post Link para o post Compartilhar em outros sites
Martinsrj 0 Denunciar post Postado Maio 23, 2009 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
eibon 2 Denunciar post Postado Maio 23, 2009 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
Martinsrj 0 Denunciar post Postado Maio 23, 2009 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
eibon 2 Denunciar post Postado Maio 23, 2009 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
Martinsrj 0 Denunciar post Postado Maio 23, 2009 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
eibon 2 Denunciar post Postado Maio 23, 2009 É 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
Martinsrj 0 Denunciar post Postado Maio 23, 2009 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
eibon 2 Denunciar post Postado Maio 23, 2009 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
Martinsrj 0 Denunciar post Postado Maio 23, 2009 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
hinom 5 Denunciar post Postado Maio 24, 2009 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
Martinsrj 0 Denunciar post Postado Maio 24, 2009 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