我们有项目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 程序不能成功,通过该方式应该也可以解决。

转载于:https://my.oschina.net/tt2012/blog/95770

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

  1. linux 挂在u盘变成只读,linux系统下优盘挂载之文件系统后只读解决方法

    问题:有时在linux系统下挂载优盘之后,优盘文件系统只读,表现形式一般为:删除文件或者创建文件的时候提示无法删除或创建文件:文件系统只读;解决方法:1.在Linux系 问题:有时在linux系统下挂 ...

  2. java进程消失_Linux系统下的Java进程无故消失的解决方法

    很多用户表示,Linux系统下的一些Java项目总是会无缘无故的消失,这是为什么呢?小编认为这极有可能是被系统自动清除多余进程,或是其他程序关掉了Java项目.针对此问题,下面,U大侠小编就给大家介绍 ...

  3. linux判断usb进程命令,一种在Linux系统下审计USB设备历史使用情况的方法与流程...

    本发明涉及计算机审计技术领域,具体涉及一种在Linux系统下审计USB设备历史使用情况的方法. 背景技术: 如今,在linux系统中,对于USB设备的插入拔出事件,系统自身是不带有审计功能的,这使得普 ...

  4. 在Linux系统下更改或更新SSH密钥密码的方法

    本文介绍如何在Linux系统下更新或更改SSH密钥密码,也适用在Unix系统中.SSH密钥通常用于向某些信息系统的用户进行身份验证,SSH密钥本身是私钥,使用从密码短语导出的对称加密密钥进一步加密私钥 ...

  5. linux 查找删除目录,Linux运维知识之Linux系统下find命令递归删除查找目录的方法...

    本文主要向大家介绍了Linux运维知识之Linux系统下find命令递归删除查找目录的方法,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 本文将会讲述如何使用linux系统下的 ...

  6. linux 查看u盘文件,详细介绍Linux系统下检测U盘是不是已经连接的方法

    Linux操作系统是基于Unix操作系统发展而来的一种克隆系统,它诞生于1991年的10月5日(这是第一次正式向外公布的时间).今天就跟着小编一起来看一看:详细介绍linux系统下检测U盘是不是已经连 ...

  7. win7系统提示计算机内存不足,Win7系统下提示内存不足的原因及解决方法

    很多时候,我们在使用电脑的过程中遇到难题或是故障在所难免的.最近就有很多win7系统的用户表示,电脑系统老是提示"计算机内存不足,如要还原足够的内存以使程序正确工作,请保存文件,然后关闭或重 ...

  8. linux删除panel命令,Linux系统删除gnome panel上的图标的解决方法(图)

    原标题:"Linux系统删除gnome panel上的图标的解决方法"相关电脑问题教程分享. - 来源:191路由网. 众所周知,Linux系统的gnome panel的功能实际上 ...

  9. win7计算机管理打不开注册表,windows7系统下注册表打不开的解决方法

    注册表是windows系统中的重要数据库,然而在使用windows7系统的时候我们经常会需要通过注册表来进行一些操作,可是有时候可能会遇到注册表打不开的情况,碰到这样的问题该如何解决呢?针对这个问题, ...

最新文章

  1. JS下计算当前日期(当天)后N天出现NAN或者undefined的情况
  2. 统计学习方法笔记(三)-朴素贝叶斯原理及python实现
  3. 一次完整的渗透测试仅供学习研究
  4. 【Python】 linux中python命令的命令行参数
  5. EDP项目结构规范心得
  6. asp.net core 环境(Development、Staging 、Production)
  7. ie浏览器跨域报错问题;Access-Control-Allow-Headers 列表不存在请求表头 content-type;XMLHTTPRequest:网络错误 0x80070005,拒绝访问。
  8. 运用Zabbix实现内网服务器状态及局域网状况监控(2) —— 环境配置
  9. 计算机考试可以带首饰吗,高考时不许考生戴框架眼镜?“无声考场”有新规,考生别忽视...
  10. Hive安装详细步骤
  11. C语言基础视频教程-欧阳坚-专题视频课程
  12. 费尔防火墙源代码阅读
  13. android 代码中切换输入法,在Android系统中切换输入法的相关教程
  14. Nemty 勒索软件代码中包含对杀毒软件公司的强烈措辞
  15. 零基础入门推荐系统 - 新闻推荐实战-笔记四
  16. 宽依赖和窄依赖_Spark --【宽依赖和窄依赖】
  17. 米家小相机最新固件_能拍4K的米家小相机只要699了,你还要啥自行车?!
  18. NSSCTF刷题wp——单表替换密码
  19. gitlab ci ERROR: Uploading artifacts to coordinator... too large archive
  20. GroupingComparator 自定义分组

热门文章

  1. 《C++ Primer 第五版》(第3.5-3.6节) ——C++中的内置数组类型,string对象和C风格字符串
  2. sql语句的经典练习
  3. 【汇编语言】8086汇编语言的debug中,t和p命令的区别
  4. shell编程题(三)
  5. 10-排序4 统计工龄 (20 分)
  6. Java面试题及答案,mysql类型
  7. java高分面试指南:redis怎么保证高可用
  8. 美团Android开发工程师岗位职能要求,真香
  9. 我凭什么拿到了阿里、腾讯、今日头条3家大厂offer?这原因我服了
  10. 阿里P7大牛整理!BAT大厂面试基础题集合,成功入职字节跳动