【发布时间】:2015-01-30 22:08:54
【问题描述】:
我正在尝试使用在 IIS 下运行的 SQL Server 驱动程序来获取 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]:此扩展需要 ODBC Driver 11 for SQL 服务器与 SQL Server 通信。访问以下 URL 以 下载适用于 x86 的 SQL Server 的 ODBC 驱动程序 11: http://go.microsoft.com/fwlink/?LinkId=163712
因此,尽管该链接不是直接指向驱动程序的,但我最终还是找到了方法并下载了它,只是安装失败。但是,我认为这可能是因为我已经安装了 SQL Server 的 ODBC 驱动程序 11。
所以根据我在管理工具部分中的数据源 (ODBC) 应用程序,有两个 SQL Server ODBC 驱动程序
- SQL Server,版本 6.01.7602.17514 SQLSRV32.DLL,日期为 21/11/2010
- SQL Server Native Client 11,版本 2011.110.5058.00 SQLNCLI11.DLL 日期为 2014 年 5 月 15 日
所以我真的不知道从这里怎么走。
我可以删除驱动程序并重新安装它吗?如果有怎么办? 有关如何使其工作的任何其他建议。
【问题讨论】:
标签: php sql-server odbc