【问题标题】:Getting PHP Sql Server Driver working in PHP 5.5让 PHP Sql Server 驱动程序在 PHP 5.5 中工作
【发布时间】: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


    【解决方案1】:

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

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

    我一安装 64 位版本,Data Sources Driver 列表中出现另一个条目,我的测试程序开始工作

    【讨论】:

      猜你喜欢
      • 2015-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-29
      • 2016-07-25
      • 1970-01-01
      • 1970-01-01
      • 2020-01-24
      相关资源
      最近更新 更多