Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde. Estou fazendo uma aplicação PHP em um PC Linux com Lubuntu como SO, para conexão com um banco de dados ORACLE 11g. Porém quando utilizo a função oci_connect ou qualquer outra função para oracle é retornado uma mensagem informando que estão indefenidas. Estou utilizando o XAMPP como servidor e fiz a configuração no caminho opt/lampp/etc/php.ini retirando o. tanto no php_oci8.dll como também na php_oracle.dll, porém não obtive sucesso. Coloquei dentro da pasta opt também o instantclient já descompactado e utilizei o PECL para tentar ativar as OCI, porém mesmo assim ainda não consegui sucesso. Alguém teria alguma outra sugestão? Att, Matheus Moura
Ola boa noite se você esta recebendo mensagem ora_logon era uma função usada antigamente (a muito tempo mesmo) no PHP4, hoje não usa mais ela, agora utilizam oci_login por exemplo, que permite acesso aos 12c, 11g, 10g, 9i e 8i.
1.Edite o arquivo php.ini e remova o ponto e virgula da seguinte linha (se for windows)
extension=php_oci8_11g.dll
Se for *nix:
extension=oci8.so
Windows:
Faça download do OTN Instant Client page - provavelmente o 32bit, mas se falhar e o seu php for 64bit, talvez você deva tentar ele.
Extraia o arquivo baixado em C:\instantclient_11_2
Adicione o caminho as Variáveis do Sistema (PATH) Menu Iniciar > Painel de Controle > Sistema e Segurança > Sistema > Configurações avançadas do sistema (ou digite no executar/cmd SystemPropertiesAdvanced)
Procure o botão chamado Variáveis de Ambiente
Tem duas áreas, Variáveis de usuário e Variáveis do Sistema, procure em Variáveis do Sistema a variável PATH e clique em editar
Adicione no final isto (cuidado para não apagar o que já tiver) ;C:\instantclient_11_2
As função usada para conectar usada é oci_login, lista de funções da documentação http://php.net/manual/en/book.oci8.php
Exemplo de uso:
while (($row = oci_fetch_assoc($stid)) != false) {