Php ORA-12154-8悲痛

Php ORA-12154-8悲痛,php,linux,oracle,oracle-call-interface,Php,Linux,Oracle,Oracle Call Interface,使用Oracle的11g XE(免费版)配置CentOS 5.6服务器,在的帮助下安装OCI8,并获得一个预先存在的(自定义)PHP应用程序,该应用程序与数据库通信没有问题。调用该服务器开发人员并开始下一个构建 我现在使用的Prod服务器与Dev一样,只是Oracle 11G是标准版,而不是免费版。就我所知,其他一切都是一样的。绝对是同一个OCI RPM 警告:ocilogon()[function.ocilogon]:ORA-12154:TNS:无法 解析中指定的连接标识符 /var/www/

使用Oracle的11g XE(免费版)配置CentOS 5.6服务器,在的帮助下安装OCI8,并获得一个预先存在的(自定义)PHP应用程序,该应用程序与数据库通信没有问题。调用该服务器开发人员并开始下一个构建

我现在使用的Prod服务器与Dev一样,只是Oracle 11G是标准版,而不是免费版。就我所知,其他一切都是一样的。绝对是同一个OCI RPM

警告:ocilogon()[function.ocilogon]:ORA-12154:TNS:无法 解析中指定的连接标识符 /var/www/html/blah/blah.php

我肯定我有一个“环境”问题,但我不知道如何解决它

Oracle、Apache、OCI8和PHP都位于同一个框中

工作原理:

  • tnsping orcl
    从Prod服务器
  • sqlplususer@orcl
    来自产品 服务器
  • phpconfig()显示所有OCI8内容。比较了Dev和Prod上的结果,它们是相同的
  • 我还可以通过Toad从VPN另一端的XP客户端进行连接
我只能让PHP与DB对话。快把我逼疯了

在Prod服务器上进行全局搜索时,只有一个tnsnames.ora文件。下面是它的样子:

ORCL=(说明=
(地址=(协议=TCP)(主机=localhost.localdomain)(端口=1521))
(连接数据=
(服务器=专用) (服务名称=orcl)
))

我能提供什么帮助吗?请留下评论

我真的不想变得平淡,重新开始制作产品盒。。。请帮我弄清楚

[编辑]
我想这不是在寻找听众。出于好奇,我停止了侦听器服务,并确认错误没有改变

根据请求,这里有一些代码

引发上述错误的代码:

$dbh = OCILogon($vars[oracle_login], $vars[oracle_pwd], $vars[oracle_instance]);
变量在另一个文件中设置:

但我们可以跳过这个。当我把它们复制粘贴到这里的时候,我花了一点时间把括号排成一行——并找到了一个额外的

打字错误


Doh/facepalm。

在满足显示某些代码的请求时,我花了一点时间对其进行格式化并将其全部排列起来。在这一点上,我发现了一个额外的括号

解决了这个问题


抱歉读了这么多

您能否显示在blah.php中传递给
ocilogon()
的确切内容?请查看-看看是否有进一步的信息。如果你可以从其他地方连接,几乎可以肯定是一个环境问题?最好把这个问题写进一个答案中,这样这个问题就可以被视为已经回答了