我正在尝试使用在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驱动程序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驱动程序
所以我真的不知道怎么离开这里。
我可以删除驱动程序并重新安装它。如果是这样的话? 关于如何使其发挥作用的任何其他建议。
答案 0 :(得分:0)
我发现了问题的答案。我没有安装odbc驱动程序 - 上面列出的驱动程序不正确。
我下载的ODBC驱动程序安装失败的原因不是因为驱动程序已经安装 - 这是因为我已经下载了32位版本,而且它是64位版本。
一旦我安装了64位版本,数据源驱动程序列表中就会出现另一个条目,我的测试程序开始工作