我在让 SQL Server 扩展与 Windows Server 上的 PHP 配合使用时遇到了困难。安装顺利,我可以phpinfo
通过浏览器加载。但是,当我启用时php_sqlsrv_54_ts.dll
,它会抛出一个500 - Internal server error.
错误,PHP 日志中没有记录任何错误。
以下是我已执行的步骤:
- 遵循 PHP手动安装指南和配置 IIS 来处理 PHP 请求
- 下载并安装适用于 SQL Server 的 Microsoft PHP 驱动程序 3.0
- 下载并安装 SQL Server Native Client (
sqlncli.msi
) - 下载并安装 PHP 管理器并执行所有建议的更改
已启用扩展
已禁用扩展程序
系统:Windows Server 2008 R2 标准版 SP1 x64
PHP:版本 5.4.10(启用线程安全)
服务器 API:CGI/FastCGI
我尝试过的资源:
- 如何安装 Microsoft 的 PHP SQL Server 驱动程序
- PHP / IIS7 / MS-SQL 支持
- 在 IIS 7 上安装 PHP 5.4.6 以与 MS SQL 2008 配合使用*
*
我还没有尝试过 Web 平台安装程序,因为我读到它可能会破坏 IIS 安装。
答案1
原来我已经下载并安装了VC9 x86 线程安全在我移除它并尝试 VC9 x86 非线程安全。我还需要下载 SQL Server 2012 Native Client,因为它包含 11.0 驱动程序。