第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > linux系统下PHP无法调用oracle数据库的解决方法

linux系统下PHP无法调用oracle数据库的解决方法

时间:2021-04-18 03:22:28

相关推荐

linux系统下PHP无法调用oracle数据库的解决方法

我们有项目php调用oracle 在正线上环境不能运行成功。经调试通过使用如下方式:

$param = '00000999';$en = 'cn';@passthru("/usr/local/php/bin/php /home/wwwroot/pernodricard/api/test.php $param $en");

以脚本形式可以运行成功。

怀疑是环境变量的问题,经测试如下环境变量在php-fpm下不存在:

$ORACLE_HOME = getenv("ORACLE_HOME");echo "ORACLE_HOME=$ORACLE_HOME/n";$LD_LIBRARY_PATH = getenv("LD_LIBRARY_PATH");echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH/n";$PATH = getenv("PATH");echo "PATH=$PATH/n";

怀疑php-fpm启动后进程清理了自身环境变更。通过修改 php-fpm.conf 增加如下环境变量问题解决:

env[ORACLE_HOME] = $ORACLE_HOMEenv[LD_LIBRARY_PATH] = $LD_LIBRARY_PATHenv[PATH] = $LD_LIBRARY_PATH

我们以前也有项目在php中调用java / python 程序不能成功,通过该方式应该也可以解决。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。