使用Oracle11gXE(免费版本)配置了一个CentOS 5.6服务器,在本指南的帮助下安装了OCI8,并获得了一个与数据库通信的现有(自定义)应用程序,没有任何问题。调用了服务器Dev并启动了下一个构建。
我现在正在开发的Prod服务器与Dev一样,只是Oracle 11G是标准版本,而不是免费版本。据我所知,其他一切都是一样的。绝对是同一个保监室的RPM。
警告: ocilogon() function.ocilogon: ORA-12154: TNS:无法解析/var/www/html/blah/blh.php中指定的连接标识符
我肯定我有一个“环境”问题,但我不知道如何解决它。
甲骨文、Apache、OCI8和PHP都在同一个盒子里。
什么起作用:
tnsping orcl。sqlplus user@orcl。phpconfig();展示了OCI8的所有内容。并对两种方法的结果进行了比较,结果是一致的。我只是不能,而不是,让与DB对话。把我逼疯了!
在Prod服务器上进行了全局搜索,只有一个tnsnames.ora文件。看上去是这样的:
ORCL =(描述= (地址= (PROTOCOL =TCP)(主机=localhost.localdomain)(端口= 1521)) (CONNECT_DATA = (SERVICE_NAME = orcl) ))
我应该提供的东西能帮上忙吗?就留言吧。
我真的不想把它压扁重新开始.请帮我弄清楚!
编辑
我想这不是在找听众。出于好奇,我停止了侦听器服务,并确认错误没有任何变化。
根据请求,这里有一些代码。
抛出上述错误的代码:
$dbh = OCILogon($vars[oracle_login], $vars[oracle_pwd], $vars[oracle_instance]);变量设置在另一个文件中:
..。
但我们可以跳过这个。在复制和粘贴它们到这里的时候,我花了一点时间排列括号--发现了一个额外的括号。
台风!
多伊尔。/facepalm。
发布于 2011-12-07 14:23:44
在完成显示一些代码的请求时,我花了片刻时间对其进行格式化,并将其全部排列起来。在那个时候,我发现了一个额外的括号。
解决了这个问题。
对不起,所有的阅读!
https://stackoverflow.com/questions/8411744
复制相似问题