PHP e Oracle - O mundo dos grandes!!
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.
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.
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
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
(~18 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.
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)
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!
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)
Ó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
(~19 anos atrás)
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
um Abraço
11/11/2005 6:06pm
(~19 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!
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
(~19 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 !
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)
ta blz mto lindo... ri bastante quase me acabei d rir na verdade...
e pra execultar uma procedure ? vou usar OCIBindByName ???
o ki farei ?
e pra execultar uma procedure ? vou usar OCIBindByName ???
o ki farei ?
08/06/2005 2:13pm
(~19 anos atrás)
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