网络现状:
服务器A:oracle服务器,ip:10.4.99.172/mydb
服务器B:apache+php(CentOS release 6.4 (Final))。现服务器b需从服务器a的orcle数据库读取数据,测试代码:$conn = oci_connect('aaxx','aaxxpwd','10.4.99.172/mydb');
if (!$conn) { 
$e = oci_error(); 
print "myconerror:<br>";
print htmlentities($e['message']); 
exit; 

$query = "select * from user where User_name=\"73036\""; 
$stid = oci_parse($conn, $query);
if (!$stid) { 
$e = oci_error($conn); 
print "xxxxxxxxxx";
print htmlentities($e['message']); 
exit; 

$r = oci_execute($stid, OCI_DEFAULT); // 执行SQL。OCI_DEFAULT表示不要自动commit 
if(!$r) { 
$e = oci_error($stid); 
echo htmlentities($e['message']); 
exit; 
} print '<table border="1">'; 
while($row = oci_fetch_array($stid, OCI_RETURN_NULLS)) { 
print '<tr>'; 
foreach($row as $item) { 
print '<td>'.($item?htmlentities($item):' ').'</td>'; 

print '</tr>'; 
} print '</table>'; 
oci_close($conn); 但总是返回失败。
myconerror:
ORA-24408: could not generate unique server group name
oracle服务器那边应该正常,其他服务器用jdbc能正常连接。
哪位师兄能帮忙看下问题在哪里呢。
目前尝试过在apache服务器上抓包,当运行脚本后,没有发现任何连接数据库服务器的包,会不会是apache本地配置问题呢...

解决方案 »

  1.   

    ora-24408:无法生成唯一的服务器组的名称建议改用 PDO 操作
      

  2.   

    谢谢提示。尝试了安装pdo,单make的时候总是报语法错误。无奈退回oci8,。
    多亏了楼上的中文翻译,意识到是才创建链路的时候就报错了,数据包跟本就没发出去。网上都说是修改hostname,原本以为是修改oracle服务器的,结果本地也必须修改成一致的hostname才能创建。哎,折腾了几天,终于解决问题了轻松