为什么我不能从PHP程序连接到Oracle10g


Why I can not connect to Oracle 10g from a PHP program?

我使用的是Oracle 1Og express edition和EasyPHP v.3.5.0

我的oracle数据库正在8080端口上运行。

我无法使用php程序连接oracle数据库。

我对oci_connect语句的第三个参数感到困惑

这是我的密码。

<?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);
?>

你能试试这个方法吗?(如果您知道您的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";
    }
?>