+1

PHP e Oracle - O mundo dos grandes!!

criado por Marcelo Pereira Fonseca da Silva em 25/06/2004 11:23am
Ora - A "outra" (tradução do site PHP.net)

Essa extensão adiciona suporte ao Oracle Database Server.
Para usá-la você deve compilar o PHP com --with-oracle[=DIR] onde dir é o diretório padrão onde está instalado o oracle.

Legal, tá ai a explicação das duas, agora .. porque diabos eu ainda não falei nas tão famosas variáveis do Oracle ?

Exemplos do ./configure pro linux que costuma ser chatinho.. ahh que modéstia.. É MUITO CHATO ISSO SIM!!!

Com OCI8 = ./configure --with-oci8=/oracle/OraHome1
Com Ora = ./configure --with-oracle=/oracle/OraHome1

mas tente compilar assim

./configure --with-oracle=/oracle/OraHome1 --with-oci8=/oracle/OraHome1

Prováveis erros na hora de compilar isso e der erro é que assim.. sem oracle na máquina filhote..desiste, pega o controle remoto e vai assistir tv, porque provavelmente não vai funcionar (se algum jyraia conseguiu instalar sem oracle na máquina que se apresente e conte-nos sua historinha).

Se você tem Oracle e tá pensando assim: "esse tutorial idiota não ensina droga nenhuma" calma.. muito provavelmente você não tem a ORACLE_HOME e ORACLE_SID (moreira) (desculpa não aguentei) setadas.. na prática como fazer para setar e o que são elas ??

ORACLE_HOME, variável no lnx que é usada para o PHP "entender" onde o Oracle está.. pense nela como o endereço do Oracle, a rua que ele mora no seu computador :)

Oracle_SID, é a variavel de ambiente lnx que fala pra todo mundo qual o nome do database que você criou.. no caso coloquei o meu nome "marcelo" ficando assim:

ORACLE_HOME = /oracle/OraHome1
ORACLE_SID = marcelo

para verificar se elas estão setadas digite em um terminal:

echo $ORACLE_HOME

e digite também:
echo $ORACLE_SID

se aparecer nada em algum dos casos digite

export ORACLE_HOME=/diretorio/legal/onde/o/oracle/esta/instalado
ou....
export ORACLE_SID=nome_do_banco

e tente compilar.. se mesmo assim não compilar provavelmente você está indicando um lugar diferente do qual você instalou o Oracle.

Se compilou normal agora passarei à descrição das funções e exemplos das funções.

Comentários:

Mostrando 1 - 10 de 23 comentários
- Alguem sabe o pq desse erro no Oracle + PHP
ORA-12560: TNS:erro de adaptador de protocolo


- Estou usando Oracle 10g e PHP 5.1.6 Apache 2.2, se quiser ver o info gabrielgaliaso.no-ip.org
29/12/2006 6:12am (~17 anos atrás)

Elvis Carlos disse:
Boa tarde, alguem por favor saberia me informa que erro e este???? Conheco bem Oracle mas php nada ainda rsrsrsrs. Desde ja agradeco.

Fatal error: Call to undefined function OCILogon() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\phpinfo.php on line 2
05/11/2006 11:56am (~17 anos atrás)

Nao estou conseguindo usar as funções oci em um win xp prof.
Instalei o Oracle9i, habilitei no php.ini php_oracle.dll e php_oci8.dll mas consigo apenas usar as funções ora_*. Nas oci* o php retorna que não existe. Aceito sugestões.
14/06/2006 9:02am (~18 anos atrás)

diego silva disse:
Cara eu tambem instalei o oracle 8 e php 5
e não consigo conectar por nada.
Se alguem ja tiver conseguindo me mande resposta.
Mas eu estou tentando com o oracle e o php na mesma maquina!
23/03/2006 5:50am (~18 anos atrás)

luisandro disse:
Ólá pessoal, eu tentei fazer a conexão do PHP com o Oracle e não tem jeito de funcionar tentei com varias versões do PHP e do Apache, tenho atualmente no micro o Apache 2, PHP 5, Client Oracle 8i, E o Win 2000, toda a configuração tanto quanto do oracle quanto php e apache estam corretas revisadas varias vezes por mais de 3 programadores aqui da empresa, e a conclusão que chegamos é que o php não conecta com o oracle 8i, não com Apache 2, PHP 4 e 5 e o Client Oracle 8i.
16/01/2006 11:52am (~18 anos atrás)

Rui Ribeiro disse:
Instalei o apache 1.3 e o php 5 sem problemas.. e ta td a funcionar!Eu agr keria ke o apache possa aceder a uma base de dados Oracle!Colokei o extension=oci.dll no php.ini ms ele diz ke n consegue carregar o module OCI! Alguem me puderia ajudar?
um Abraço
11/11/2005 6:06pm (~18 anos atrás)

olá colega!
muito boa sua matéria!! só gostaria também que falasse um pouco sobre como executar stored procedures no oracle usando o php!!
Valew!
13/07/2005 12:56pm (~18 anos atrás)

ERRO NA CONEXÃO
ORA-03113: end-of-file on communication channel

- to com esse erro ai alguem tem uma solução??

Desde já agradeço !
16/06/2005 1:33pm (~19 anos atrás)

Alex Monte disse:
ta blz mto lindo... ri bastante quase me acabei d rir na verdade...

e pra execultar uma procedure ? vou usar OCIBindByName ???

o ki farei ?
08/06/2005 2:13pm (~19 anos atrás)

Marcelo, alguma novidade em relação ao Oracle 9i?
20/01/2005 11:18am (~19 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)