DBD :: Oracle仅在通过Web服务器访问时调用时无法与OCIEnvInit连接

时间:2011-04-22 21:37:45

标签: perl oracle dbi

我有一个简单的perl脚本,它使用DBD :: Oracle来运行查询并打印结果。它在命令行中工作正常,但我也有一个运行它并读取输出的PHP脚本。当通过apache访问PHP脚本时,它无法连接,错误为“OCIEnvInit”。

我已经尝试创建一个shell脚本来重新设置shell中可用的所有环境变量,但这没有帮助,我也尝试为DBI设置调试输出但什么都没有。脚本运行时可能导致此错误的原因是什么?

1 个答案:

答案 0 :(得分:0)

您确定从命令行运行脚本时在shell中设置的ORACLE_HOME和其他相关环境变量(例如LD_LIBRARY_PATH)也设置为相同的值apache / PHP进程?