为什么我无法从PHP程序连接到Oracle 10g?

时间:2016-04-08 17:16:53

标签: php database oracle database-connection

我正在使用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);
?>

1 个答案:

答案 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";
    }
?>