¿Cuál debería ser mi configuración para cargar el módulo pyodbc en el servidor Apache para ejecutar consultas simples en la base de datos del servidor mssql?

Como soy nuevo en Python.

Necesito conocer la conectividad de base de datos simple con el servidor HTTP Apache.

Solo necesito ejecutar el siguiente código en el servidor HTTP Apache.

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(); 

He intentado correr en shell de python. Se ejecutó con éxito.
Pero con los resultados del servidor HTTP Apache en 500 errores internos del servidor .

También en el archivo httpd.conf:

  LoadModule pyodbc_module "c:/users/desktop/appdata/local/programs/python/python36-32/lib/site-packages/pyodbc.cp36-win32.pyd" 

Resultados

  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 

Entonces, ¿hay algún módulo o código que deba importarse / modificarse para ejecutarse con Apache?

Le faltan varias capas a su stack, que son realmente buenas ideas para aprender y usar si quiere aprovechar pyodbc :

  • Apache (instalado) mod_wsgi (WSGI es una especificación que describe cómo un servidor web se comunica con las aplicaciones web)
  • Un marco para protegerte de cosas muy malas que suceden.

Sin embargo, si todo lo que desea es que aparezca en una página web, puede hacerlo como un progtwig CGI. Esta es una mala idea, pero es rápida y sucia.

Deberá agregar esto antes de cualquier salida (antes for row ):

 print("Content-Type: text/html;charset=utf-8") print() 

Y luego siga estas instrucciones para configurar Apache para que ejecute su secuencia de comandos de Python: https://www.linux.com/blog/configuring-apache2-run-python-scripts