apache无法通过php连接oracle数据库问题
apache已经支持php了,通过phpinfo()能够 在网页中显示php的信息。但是在php中写入调用数据库的代码时,网页上却不能显示连接成功。代码应该没有问题,因为在terminal中能运行成功,并成功连接到oracle。
希望各位大侠能给与解答。
#
# pwd
/var/www/html
# cat ora.php
<?php
//$_ENV["ORACLE_HOME"]="/data01/oracle";
//print "getenv is: ".getenv("ORACLE_HOME")."\n";
//print "env is: ".$_ENV["ORACLE_HOME"]."\n";
//$ORACLE_HOME = "/data01/oracle";
if ($conn=ocilogon("hr","hr",ssli))
{ echo "SUCCESS ! Connected to database\n";
}else
{echo "Failed :-( Could not connect to database\n";}
ocilogoff($conn);
?>
#
# php ora.php
PHP Notice:Use of undefined constant ssli - assumed 'ssli' in /var/www/html/ora.php on line 6
Content-type: text/html
X-Powered-By: PHP/4.3.9
SUCCESS ! Connected to database
#
注意这行PHP Notice:Use of undefined constant ssli - assumed 这个影响应该不大。
现在把apache的运行用户改为oracle了,web已经显示能连接到数据库了,不知道是哪个环境变量有问题。。。。
回复 2# satrun7
ocilogon这个初始化函数的所在类应该有可以传入环境变量相关的函数吧。
页:
[1]