status:
Oracle 8.1.6
Apache 1.3.12
Php 3.0.16
I have an oracle database that I can access thru svrmgr, sql+,... (SID: DIE, hostname DIE, User Die_user, PWD: DIE)
I have apache running, with php and mysql.
This works.
I cannot get access to the oracle DB. (see oracletest.php3)
I red somewhere that I had to recompile the php.exe file?
Any help?
thanks
Panjas.
find below the file modification.
I've added into php.ini:
extension=php_oci80.dll
extension=php_oci73.dll
I've added inot httpd.conf:
ScriptAlias /php3/ "f:/PHP/"
AddType application/x-httpd-php3 .php3
Action application/x-httpd-php3 "/php3/php.exe"
SetEnv ORACLE_HOME "E:\orant\"
SetEnv TNS_ADMIN "E:\orant\NET80\ADMIN\"
My oracletest.php3 found on www.php.net.
<?php
print "<PRE>";
putenv('ORACLE_HOME=E:\orant\');
putenv('TNS_ADMIN=E:\orant\NET80\ADMIN\');
putenv('TWO_TASK=E:\orant\NET80\ADMIN\tnsnames.ora');
$db = "die";
$c1 = ocilogon("die_user","die",$db);
$c2 = ocinlogon("die_user","die",$db);
function create_table($conn)
{ $stmt = ociparse($conn,"create table hallo (test varchar2(64))");
ociexecute($stmt);
echo $conn." created table\n\n";
}
function drop_table($conn)
{ $stmt = ociparse($conn,"drop table hallo");
ociexecute($stmt);
echo $conn." dropped table\n\n";
}
function insert_data($conn)
{ $stmt = ociparse($conn,"insert into hallo
values('$conn' || ' ' || to_char(sysdate,'DD-MON-YY HH24:MI:SS'))");
ociexecute($stmt,OCI_DEFAULT);
echo $conn." inserted hallo\n\n";
}
function delete_data($conn)
{ $stmt = ociparse($conn,"delete from hallo");
ociexecute($stmt,OCI_DEFAULT);
echo $conn." deleted hallo\n\n";
}
function commit($conn)
{ ocicommit($conn);
echo $conn." committed\n\n";
}
function rollback($conn)
{ ocirollback($conn);
echo $conn." rollback\n\n";
}
function select_data($conn)
{ $stmt = ociparse($conn,"select * from hallo");
ociexecute($stmt,OCI_DEFAULT);
echo $conn."----selecting\n\n";
while (ocifetch($stmt))
echo $conn." <".ociresult($stmt,"TEST").">\n\n";
echo $conn."----done\n\n";
}
create_table($c1);
insert_data($c1);
select_data($c1);
select_data($c2);
rollback($c1);
select_data($c1);
select_data($c2);
insert_data($c2);
commit($c2);
select_data($c1);
delete_data($c1);
select_data($c1);
select_data($c2);
commit($c1);
select_data($c1);
select_data($c2);
drop_table($c1);
print "</PRE>";
?>