可能是你没有配置每台机器本地的Oracle网络服务解析文件: 
$ORACLE_HOME/network/admin/tnsnames.ora 
可以仿照$ORACLE_HOME/network/admin/sample/tnsnames.ora的配置方法,同时根据你的两个Oracle数据库实际的配置情况,如SID、hostname、ip、protocol、port等信息,编辑一下tnsnames.ora文件,就应该可以了。 另外注意
PHP ocilogon连接的时候要填sid
<?
$db = "填上你的SID";
$c2 = ocilogon("scott","tiger",$db);
?>

解决方案 »

  1.   

    操作系统:RedHat linux AS 2.1 
    Apache2.0.50 
    PHP 5.0.0 
    Oracle 8.1.7,数据库与Apache2不在同一台机器上,安装client,sqlplus可以连接到数据库上。 
    apache2的缺省页面和phpinfo()均可以正常显示,但运行时出现下列错误: 
    Warning: ocilogon()[function.ocilogon]: _oci_open_server: Error while trying to retrieve text for error ORA-12154 
    我从oracle网站上查,是ORACLE_HOME变量没有设,但phpinfo显示ORACLE_HOME、LD_LIBRARY_PATH都已设置,不过oracle网站上是针对apache1.3和PHP4.3.3的。 
    请高手赐教
      

  2.   

    楼上给的贴子就是ORACLE上文章的翻译,问题还是没有解决呀