获取 PHP Sql 服务器驱动程序在 PHP 5.5 中工作

Getting PHP Sql Server Driver working in PHP 5.5

我正在尝试使用在 IIS 下工作的 SQL 服务器驱动程序获取 PHP。 18 个月前我遇到过类似的情况,使用的是 php 和驱动程序以及 Apache 的较低版本,并且该代码在 Windows Server 2003 上运行良好。

我正在尝试在我的 Windows 7(家庭高级版)虚拟机上设置它以了解如何操作,然后再尝试在 Windows Server 2011 上完成相同的操作.

现在我要再次尝试相同的代码并重新设置我的开发环境。这次我使用的是 PHP 5.5 并安装了从可下载的 SQLSERVER31.exe 文件中获得的线程安全版本的驱动程序 php_pdo_sqlsrv_55_ts.dll。

在 32 位模式下完成所有这些

当我尝试构建一个新的 PDO 时,我收到以下错误消息

SQLSTATE[IMSSP]: This extension requires the ODBC Driver 11 for SQL Server to communicate with SQL Server. Access the following URL to download the ODBC Driver 11 for SQL Server for x86: http://go.microsoft.com/fwlink/?LinkId=163712

所以虽然 link 不是直接到驱动程序的,但我最终还是找到了那里并下载了它,只是因为它无法安装。但是,我认为这可能是因为我已经为 SQL 服务器安装了 ODBC 驱动程序 11。

所以根据管理工具部分中我的数据源 (ODBC) 应用程序,有两个 SQL 服务器 ODBC 驱动程序

所以我真的不知道怎么走。

我可以删除驱动程序并重新安装吗?如果是这样怎么办? 关于如何让它工作的任何其他建议。

我找到了问题的答案。我没有安装 odbc 驱动程序 - 上面列出的驱动程序不正确。

我下载的ODBC驱动安装失败不是因为驱动已经安装了,而是因为我下载的是32位版本,必须是64位版本。

我一安装 64 位版本,另一个条目就出现在数据源驱动程序列表中,我的测试程序开始工作