我正在使用Oracle 1Og
快递版和EasyPHP
v5.3.5.0
我的oracle数据库在端口8080上运行。
我无法使用我的php程序连接oracle数据库。
我对oci_connect语句的第3个参数感到困惑。
这是我的代码。
<?php
$conn = oci_connect("scott", "tiger","localhost/XE");
if (!$conn)
{
$m = oci_error();
echo $m['message'], "\n";
exit;
}
else
{
print "Connected to Oracle!";
}
oci_close($conn);
?>
答案 0 :(得分:0)
你可以尝试这种方法吗? (授予你知道你的tnsnames条目)
<?php
$tns = "(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA=(SID=XE)))" ;
if($conn = OCILogon("scott", "tiger", $tns))
{
echo “Connected.\n”;
OCILogoff($conn);
}
else
{
$err = OCIError();
echo “Connection ERR.” . $err[text] . "\n";
}
?>