【发布时间】:2025-12-15 11:05:02
【问题描述】:
因为我是 python 新手。
我需要了解与 Apache HTTP Server 的简单数据库连接。
我只需要在 Apache HTTP Server 中运行以下代码。
import pyodbc
cnxn = pyodbc.connect("Driver={ODBC Driver 13 for SQL Server};"
"Server=DESKTOP-C6;"
"Database=demo2017;"
"Trusted_Connection=yes;")
cursor = cnxn.cursor()
cursor.execute('SELECT * FROM person')
for row in cursor:
print('row = %r' % (row,))
cursor.close();
cnxn.close();
我尝试在 python shell 中运行。它执行成功。
但使用 Apache HTTP Server 会导致 500 Internal Server Error。
也在 httpd.conf 文件中:
LoadModule pyodbc_module "c:/users/desktop/appdata/local/programs/python/python36-32/lib/site-packages/pyodbc.cp36-win32.pyd"
结果
httpd: Syntax error on line 571 of C:/Apache24/conf/httpd.conf: Can't
locate API module structure `pyodbc_module' in file
C:/Users/Desktop/AppData/Local/Programs/Python/Python36-32/Lib/site-packages/pyodbc.cp36-win32.pyd:
No error
那么是否有任何模块或代码应该被导入/修改以与 Apache 一起运行?
【问题讨论】:
标签: python sql-server python-3.x apache pyodbc