小编ame*_*ade的帖子

Python + CGI脚本无法访问环境变量

我正在编写一个使用Oracle数据库的python上的web服务.我已经安装并运行了cx_Oracle但是当我使用Apache将我的python代码作为CGI运行时,我遇到了一些问题.

例如,以下代码在命令行中完美运行:

#!/usr/bin/python 
import os 
import cx_Oracle 
import defs as df 

os.putenv('ORACLE_HOME', '/oracledb/10.2.0/') 
os.putenv('LD_LIBRARY_PATH', '/oracledb/10.2.0/lib') 

con = cx_Oracle.Connection(df.DB_USER, df.DB_PASS, df.DB_SID) 
print con
Run Code Online (Sandbox Code Playgroud)

但是当我以CGI运行它时,我在apache错误日志中得到了"cx_Oracle.InterfaceError:无法获取Oracle环境句柄".

我在网上搜索,每个人都说我必须设置ORACLE_HOMELD_LIBRARY_PATH环境变量.不知何故,CGI脚本无法访问此环境变量,即使我使用os.putenv您在代码中看到它们来定义它们也是如此.

我做错了什么?谢谢!

python apache cgi cx-oracle

5
推荐指数
2
解决办法
7383
查看次数

标签 统计

apache ×1

cgi ×1

cx-oracle ×1

python ×1