2016-04-08 77 views
1

我使用Oracle 1Og快捷版和EasyPHP v5.3.5.0为什么我无法从PHP程序连接到Oracle 10g?

我的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); 
?> 
+0

'echo'

'.print_r(oci_error(), true).'
';'产生? – MonkeyZeus

+0

解析错误:语法错误,意外的T_STRING,期待','或';'在第16行的C:\ Program Files \ EasyPHP-5.3.5.0 \ www \ Database_connection \ add.php中。 – Abhradip

+0

哪一行是第16行?你的代码只有14行。 – MonkeyZeus

回答

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"; 
    } 
?> 
+0

它不起作用 – Abhradip

+0

什么是错误信息(s) –

相关问题