Php 可以通过sqlplus连接,但不能通过oci_connect(ORA-12154)连接

Php 可以通过sqlplus连接,但不能通过oci_connect(ORA-12154)连接,php,oracle,oracle-call-interface,Php,Oracle,Oracle Call Interface,使用sqlplus用户/pass@serverI可以成功连接 使用 $db='(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 1.2.3.4)(PORT = 1521)))(CONNECT_DATA = (SID = server)))'; $conn=oci_connect('user','pass',$db); 我也可以连接 然而,使用$conn=oci_connect'user'、'pass'、'serv

使用sqlplus用户/pass@serverI可以成功连接

使用

$db='(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 1.2.3.4)(PORT = 1521)))(CONNECT_DATA = (SID = server)))';
$conn=oci_connect('user','pass',$db);
我也可以连接

然而,使用$conn=oci_connect'user'、'pass'、'server';我不能。它会删除以下错误:

oci_connect:ORA-12154:TNS:无法解析指定的连接标识符

我必须手动创建目录$ORACLE_HOME/network/admin/,因为安装没有这样做。然后,我在该目录中创建了一个tnsnames.ora,其中包含$db变量的内容


问题出在哪里?

这是数据库配置中的一个问题。DBA解决了这个问题