PHP + Oracle + Wamp

1,410 views
Skip to first unread message

Luis

unread,
Mar 8, 2010, 2:40:52 PM3/8/10
to php-b...@googlegroups.com
Opa, Boa Tarde!

to tendo que faze uma conexão local aqui com o oracle, ja criei meu usuário no oracle e uma tabela pra testes...

porém, quando vou fazer o "OCIogon(..., ..., ...)" ele me acusa que a função não existe...acredito que seje por que o Wamp não tenha as dll's descomentadas, mas quando vou no php.ini, não existem essas dll's...

alguem sabe o que posso fazer?

--
"You wanna be alright you gotta walk tall"

@luisdalmolin

Jose Wilker

unread,
Mar 8, 2010, 2:43:51 PM3/8/10
to php-b...@googlegroups.com
vc tem que ver se o seu server já está instalado a extensao OCI8,
se nao me engano no WAMP do linux já vem ela instalada por padrão mas por default ela está desativada, tem q ir nas extensões no php.ini e habilitar...

e o nome da função é OCIlogon

abs,

José Wilker (JW)

"O Impossível é apenas uma questão de opinião"


2010/3/8 Luis <lui...@gmail.com>
--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.

Luis

unread,
Mar 8, 2010, 3:00:23 PM3/8/10
to php-b...@googlegroups.com
seguinte...fui nas extensões do php.ini...

descomentei essas aqui...
extension=php_oci8.dll
extension=php_pdo_oci.dll
extension=php_pdo_oci8.dll

reiniciei o computador, iniciei o wamp, e deu a mensa mensagem...

Fatal error: Call to undefined function OCILogon() in D:\Wamp Server\www\yakuza\inc\classConexao.php on line 13

alguma idéia do que pode ser?

Jose Wilker

unread,
Mar 8, 2010, 3:07:14 PM3/8/10
to php-b...@googlegroups.com
vai na class.conexao e cola ela aqui... classConexao.php

mas o erro está na linha 13 do arquivo classConexao.php 

executa o phpinfo() e ve se reconheceu a OCI8

att,
983.png
360.gif

Luis

unread,
Mar 8, 2010, 3:12:53 PM3/8/10
to php-b...@googlegroups.com
seguinte, no phpinfo(), não tem nada com "OCI8", tem só uns caminhos do oracle instalado, mas acho que é de "patchs" e algo do tipo...

a classe segue...fiz só pra testar a conexao...

<?php

class Conexao {
var $db_host = 'localhost';
var $db_user = 'dalmolin';
var $db_pass = 'teste';
var $db_name = 'dalmolin';
var $conexao;
public function Conexao() {
$this -> conexao - OCILogon($db_user, $db_pass, $db_name) or die(OCIError());
}
}

?>
983.png
360.gif

Jose Wilker

unread,
Mar 8, 2010, 3:15:03 PM3/8/10
to php-b...@googlegroups.com
se no phpinfo() não tem OCI8 a sua lib para usar OCI8 não está instalada.
983.png
360.gif

Luis

unread,
Mar 8, 2010, 3:22:57 PM3/8/10
to php-b...@googlegroups.com
putz :S

e como eu posso instalar ela!?
983.png
360.gif

Elton Schivei Costa

unread,
Mar 8, 2010, 3:34:01 PM3/8/10
to php-b...@googlegroups.com
Se for uma hospedagem ou revenda, não conseguirá, se for local, cloud, semi-dedicado ou dedicado, basta entrar no site da Oracle e baixar o driver para o PHP.

Muito cuidado, baixe o driver certo para a sua versão do PHP, pois, além da versão (5.x) existe a build, compilação (5.x.xxxx) + a versão do O.S. (windows, linux, mac, solaris).

Att.
983.png
360.gif

Luis

unread,
Mar 8, 2010, 3:46:29 PM3/8/10
to php-b...@googlegroups.com
primeiramente é local mesmo que vou instalar, e depois, ficará hospedado em um servidor interno, onde já tem o oracle instalado e configurado, juntamente com o PHP.

obrigado pela ajuda!
983.png
360.gif

Luis

unread,
Mar 8, 2010, 3:58:20 PM3/8/10
to php-b...@googlegroups.com
eu baxei o driver daqui...


ta certo?

e se estiver, como faço pra instalar, coloco em alguma pasta?
983.png
360.gif

Elton Schivei Costa

unread,
Mar 8, 2010, 3:59:51 PM3/8/10
to php-b...@googlegroups.com
Tu está usando windows ou linux?
983.png
360.gif

Luis

unread,
Mar 8, 2010, 4:04:35 PM3/8/10
to php-b...@googlegroups.com
windows seven...
983.png
360.gif

Elton Schivei Costa

unread,
Mar 8, 2010, 4:15:51 PM3/8/10
to php-b...@googlegroups.com
Ok, se está usando o wampp server (recomendo que use ele somente como local e no servidor principal instalar um à um por causa das configurações e desempenho, não parece mas mudam).

Wampp server -->
dentro da pasta onde foi instalado o wampp
C:\wampp
tem as pastas
php\ext
verifica se há uma dll chamada php_oci8.dll, se houver, abra o php.ini e descomente (apague o ";" - ponto e virgula) a respectiva linha: ;extension=php_oci8.dll, deixando-a assim: extension=php_oci8.dll
caso não tenha essa dll, desinstale o wampp e instale a versão mais recente do mesmo, no meu tem.

Caso não use o wampp, baixe o PHP de http://windows.php.net/download/ e instale-o, logo após habilite o OCI através do procedimento acima como no wampp.

Caso resolva usar o linux, ficará tudo mais fácil para instalar se estiver usando um openSUSE, Mandriva, Ubuntu, Debian ou Fedora que mantem suites de repositórios automáticos.

Att.
983.png
360.gif

Luis

unread,
Mar 8, 2010, 4:28:02 PM3/8/10
to php-b...@googlegroups.com
blz...assim agora...

no meu Wamp, o caminho para a pasta PHP é D:\wamp\bin\php

a DLL eu ja tinha verificado, e ja tem ela instalada, tanto quanto a linha descomentada, ja havia feito..
ja reiniciei o wamp, não funcionou, reiniciei o note e também não funcionou, até desliguei e liguei novamente...

como disse antes, no phpinfo() não aparece o OCI8, mas a linha está descomentada e a DLL está na pasta...

alguma idéia do que pode ser?

continua dando esse erro... Fatal error: Call to undefined function OCILogon() in D:\Wamp Server\www\yakuza\inc\class.conexao.php on line 13
983.png
360.gif

Elton Schivei Costa

unread,
Mar 8, 2010, 4:30:36 PM3/8/10
to php-b...@googlegroups.com
Posta a linha 13 aí.
983.png
360.gif

Luis

unread,
Mar 8, 2010, 4:33:19 PM3/8/10
to php-b...@googlegroups.com
segue toda classe...

a linha 13 é a que faz a conexão "$this -> conexao = OCILogon...

<?php

class Conexao {
var $db_host = 'localhost';
var $db_user = 'dalmolin';
var $db_pass = 'teste';
var $db_name = 'dalmolin';
var $conexao;
public function Conexao() {
$this -> conexao - OCILogon($db_user, $db_pass, $db_name) or die(OCIError());
}
}

?>



983.png
360.gif

Tanure

unread,
Mar 8, 2010, 4:39:34 PM3/8/10
to php-b...@googlegroups.com
nao acompanhei o topico, entao me desculpe se ja falaram

clica com botao direito no icone do WAMP > PHP > extensoes > PHPoci8

Elton Schivei Costa

unread,
Mar 8, 2010, 4:41:09 PM3/8/10
to php-b...@googlegroups.com
Dê uma olhada nisso -> http://br2.php.net/manual/pt_BR/function.oci-connect.php

Em 8 de março de 2010 18:39, Tanure <leta...@gmail.com> escreveu:
nao acompanhei o topico, entao me desculpe se ja falaram

clica com botao direito no icone do WAMP > PHP > extensoes > PHPoci8

--

Luis

unread,
Mar 8, 2010, 4:58:33 PM3/8/10
to php-b...@googlegroups.com
o oci_connect eu ja havia tentado, da o mesmo erro do que quando usso OCILogon...

Tanure, tu diz pra mim fazer isso na barra inferior né? junto com os icones...
estranho, pois não consigo de jeito nenhum clicar, nenhum dos botões funcionam...

Tanure

unread,
Mar 8, 2010, 5:09:46 PM3/8/10
to php-b...@googlegroups.com
o wamp ele tem a opção de habilitar e desabilitar extensoes..

se naoe sta aprecendo menu do wamp, tem algo errado na sua instalação

provavelmente devido a algum erro, alterando diretamente no php.ini

Luis

unread,
Mar 8, 2010, 7:21:46 PM3/8/10
to php-b...@googlegroups.com
consegui fazer a conexão, reinstalei o wamp e consegui habilitar a extensão oci8

valeu mesmo pela ajuda de vocês!

--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.

Crondecker

unread,
Mar 9, 2010, 7:46:13 AM3/9/10
to php-brasil
Tudo isso, pra vc descobrir que precisava reinstalar o xamp ... lol
Mas que bom que foi só isso ... ou não.

Bom se precisar de ajuda um dia pra instalar eu linux estou a
disposição, aaaaa e na hora de fazer as querys para oracle utilize
bind para passar os valores dos where ou dos updates, fica mais rapido
se é que vc entende.

Regards
Marcelo Toscano
www.toscano.com.br

On Mar 8, 9:21 pm, Luis <luis...@gmail.com> wrote:
> consegui fazer a conexão, reinstalei o wamp e consegui habilitar a extensão
> oci8
>
> valeu mesmo pela ajuda de vocês!
>

> Em 8 de março de 2010 19:09, Tanure <letan...@gmail.com> escreveu:
>
>
>
> > o wamp ele tem a opção de habilitar e desabilitar extensoes..
>
> > se naoe sta aprecendo menu do wamp, tem algo errado na sua instalação
>
> > provavelmente devido a algum erro, alterando diretamente no php.ini
>
> > --
> > Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil"
> > dos Grupos do Google.
> > Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
> > Para cancelar a inscrição nesse grupo, envie um e-mail para

> > php-brasil+...@googlegroups.com<php-brasil%2Bunsu...@googlegroups.com>

Luis

unread,
Mar 9, 2010, 10:33:11 AM3/9/10
to php-b...@googlegroups.com
é realmente fiz uma confisão pra uma reinstalação apenas, desculpe.

e na verdade, não te entendi muito bem quanto ao "bind", se puder me explicar agradeço!

Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.

Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.

Jose Wilker

unread,
Mar 9, 2010, 11:01:30 AM3/9/10
to php-b...@googlegroups.com
Abaixo segue a url para você entender o que o toscano disse.


att,

José Wilker (JW)

"O Impossível é apenas uma questão de opinião"


2010/3/9 Luis <lui...@gmail.com>
Reply all
Reply to author
Forward
0 new messages