可能是你没有配置每台机器本地的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);
?>
$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);
?>
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的。
请高手赐教