Please, any idea to resolve my problem!!!
I have the output:
Connected to DataBase Oracle!
Warning: OCIStmtExecute: ORA-03106: fatal two-task communication protocol
error in /var/www/html/ora2.php on line 21
Warning: OCIFetchStatement: ORA-24374: define not done before fetch or
execute and fetch in /var/www/html/ora2.php on line 22
Found: 0 results
I'm running redhat 7.3 with oracle 9i client connecting to oracle 8.0.5
Server on NT. I put the putEnv to $ORACLE_HOME,$ORACLE_SID,I use
OCIDefineByName, but the result is the error. When I'm using the oci
functions I can't receive the error above, but if I use the old oracle
functions of php, the results are good.
Do someone have any idea to resolve my problem??
Thanks in advance.
P.D. I probe to set up the User=oracle and Group dba in apache web server,
but either, it's not working.
The source code:
<?php
PutEnv("ORACLE_SID=upbback");
PutEnv("ORACLE_HOME=/opt/oracle/product/9.2.0");
$db_conn = ocilogon("generador","sinok","upbback");
if (!$db_conn)
{
echo "Connection failed";
echo "Error Message: [" . OCIError($db_conn) . "]";
exit;
}
else
{
echo "Connected to DataBase Oracle!";
}
$cmdstr = "select cod_aula,nombre from aulas";
$parsed = ociparse($db_conn, $cmdstr);
OCIDefineByName($parsed,"COD_AULA",&$codaula);
OCIDefineByName($parsed,"NOMBRE",&$nombre);
OCIExecute($parsed);
$nrows = ocifetchstatement($parsed, $results);
echo "Found: $nrows results\n";
echo "<table border=1 cellspacing='0' width='50%' align=center>\n";
echo "<tr>\n";
echo "<td><b>Codigo</b></td>\n";
echo "<td><b>Nombre</b></td>\n";
echo "</tr>\n";
for ($i = 0; $i < $nrows; $i++ ) {
echo "<tr>\n";
echo "<td>" . $codaula. "</td>";
echo "<td>" . $nombre. "</td>";
echo "</tr>\n";
}
echo "</table>\n";
OCIFreeStatement($parsed);
OCILogoff($db_conn);
?>
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php