Error con Oracle
Carlos Barbiero
webmaster_dgcyc en yahoo.com.ar
Vie Dic 10 19:41:26 CLST 2004
Ricardo Mun~oz A. wrote:
>El vie, 10-12-2004 a las 10:59, webmaster escribió:
>
>
>>Hola a todos!
>>
>>Tengo un problema al querer conectar php con oracle 9i. La conexion la
>>hace perfectamente, pero a la hora de ejecutar una consulta me da la
>>siguiente advertencia:
>>
>> *Warning*: ociexecute(): OCIStmtExecute: ORA-03106: fatal two-task
>>communication protocol error in */usr/local/apache/htdocs/ocilogon.php*
>>on line *61
>>
>> *Resulta que buscando y buscando, encontre que me faltaban definir
>>los campos con OCIDefineByName, perfectamente lo hice, pero cuando hago
>>esto, se produce un error interno en el servidor. Al mirar el log del
>>apache (esta en modo debug, es decir me muestra los errores con el
>>maximo detalle), me dice:
>>
>> Premature end of script headers: php
>>
>> Tengo instalado php-4.3.9 como cgi en un servidor linux (RH8) con
>>Apache 2.049.
>>
>> Nota: me doy cuenta que encuentra el tns del oracle porque reconoce
>>las tablas y los campos de mi base de datos.
>>
>>Quisiera saber por que me da el Warning, si realmente es necesario el
>>OCIDefineByName y por que puede ser el error interno en el servidor.
>>Gracias desde ya por sus aportes y espero sus respuestas.
>>
>>
>
>te puedes conectar mediante sqlplus?? segun esto:
>http://www.mail-archive.com/dbi-users@perl.org/msg16786.html
>
>el error podria estar en el tnsnames.ora o quizas tienes
>configuradas las variables de ambiente TWO_TASK _y_ ORACLE_SID
>cuando en realidad deberias tener solo una de ellas...
>
>si el sqlplus funciona ok, entonces el problema esta en
>tu codigo php... tendrias que postearlo aca para decirte
>cual podria ser el error.
>
>
>
Si, el sqlplus funciona bien. Estuve probando con las funciones Ora, se
conecta y trae perfectamente los datos. El problema me da con las
funciones oci8. Gracias por la respuesta. He leido por ahi que se
recomiendan usar las funciones Oci y no las Ora, que
ventajas/desventajas presentan unas sobre otras?
Carlos
Más información sobre la lista de distribución PHP