1

我有一个 python 脚本,当在 Apache 环境(在 RedHat 上)之外运行时,它通过 ODBC 正确连接到远程 MS SQL Server 并按预期返回数据。它使用安装在 /opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0 的 ODBC 驱动程序。

当从 Apache Web 服务器运行与 CGI 脚本相同的 python 代码时,会出现错误提示

conn = pyodbc.connect('DSN=MY_DSN;UID=user1;PWD=pw1');

[Fri Jan 04 11:51:59 2013] [error] [client 172.19.1.136] ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib '/opt/microsoft/sqlncli/lib64 /libsqlncli-11.0.so.1790.0' : 找不到文件 (0) (SQLDriverConnect)")

路径和文件 /opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0 确实存在。就像我在从 shell 运行脚本时所说的那样,它工作正常。在 httpd 中执行时无法加载上述库。

我试图在 httpd.conf 中添加一个目录条目,但这似乎没有帮助。

我该如何解决这个问题?

4

0 回答 0