为什么我无法从PHP程序连接到Oracle 10g?
问题描述:
我使用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);
?>
答
您可以试试这种方法吗? (准许你知道你的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) –
'echo'
';'产生? – MonkeyZeus解析错误:语法错误,意外的T_STRING,期待','或';'在第16行的C:\ Program Files \ EasyPHP-5.3.5.0 \ www \ Database_connection \ add.php中。 – Abhradip
哪一行是第16行?你的代码只有14行。 – MonkeyZeus