让PHP Sql Server驱动程序在PHP 5.5中运行

时间:2015-01-30 22:08:55

标签: php sql-server odbc

我正在尝试使用在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驱动程序

  • SQL Server,verion 6.01.7602.17514 SQLSRV32.DLL Dated 21/11/2010
  • SQL Server Native Client 11,版本2011.110.5058.00 SQLNCLI11.DLL日期:15/05/2014

所以我真的不知道怎么离开这里。

我可以删除驱动程序并重新安装它。如果是这样的话? 关于如何使其发挥作用的任何其他建议。

1 个答案:

答案 0 :(得分:0)

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

我下载的ODBC驱动程序安装失败的原因不是因为驱动程序已经安装 - 这是因为我已经下载了32位版本,而且它是64位版本。

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