【发布时间】:2015-12-13 11:33:43
【问题描述】:
我从 Windows 8.1(64 位)升级到 Windows 10(64 位)。我使用 PHP 运行 IIS-10 服务器,它通过 ODBC 连接到 MS-Access 数据库。我运行的是 32 位版本的 Access 2016。我已经安装了 Access/Jet 数据库驱动程序。
使用 32 位 ODBC 数据源管理器,我创建了一个名为“TFD_Local”的 DSN,它连接到服务器上的 .accdb 数据库。
在 IIS 上运行的 PHP 脚本执行以下操作
$odbc = odbc_connect('TFD_Local', '', '') or reportError("Connect error: " . odbc_errormsg() . " " . odbc_error());
我得到一个:
HTTP Error 500.0 - Internal Server Error
C:\Program Files (x86)\PHP\v5.4\php-cgi.exe - The FastCGI process exited unexpectedly
我怀疑这与 32/64 位不兼容有关,因为它在运行相同软件的 32 位机器上运行良好。这曾经在我的 Win 8.1 64 位系统上运行。请注意,像 phpinfo 这样的东西运行得很好。需要做些什么来防止它产生 500 错误?
【问题讨论】:
-
请注意,我已经尝试在默认应用程序池中“启用 32 位应用程序”,但 DefaultAppPool 会在我这样做时停止。