我有一个python脚本,当在Apache环境之外运行时(在RedHat上)通过ODBC正确连接到远程MS SQL Server并按预期返回数据。它使用安装在/opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0的ODBC驱动程序。
当从Apache Web Server运行与CGI脚本相同的python代码时,会出现错误
conn = pyodbc.connect('DSN=MY_DSN;UID=user1;PWD=pw1');
[Fri Jan 04 11:51:59 2013] [错误] [client 172.19.1.136]('01000', “[01000] [unixODBC] [Driver Manager]无法打开lib '/opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0':文件没有 found(0)(SQLDriverConnect)“)
路径和文件/opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0确实存在。就像我说从shell运行脚本时它工作正常。在httpd。
中执行时,无法加载上述库我尝试在httpd.conf中添加一个Directory条目,但这似乎没什么帮助。
如何解决此问题?