【问题标题】:Using sqlsrv_connect on Platforms other than Windows在 Windows 以外的平台上使用 sqlsrv_connect
【发布时间】:2009-07-22 20:18:03
【问题描述】:

我继承了一些代码,这些代码使用sqlsrv_connect 方法来实例化与 SQL Server 数据库的连接。我的个人开发机器是一个 OS X 机器,我在其上运行 apache 和 PHP。我有一个在虚拟机中运行的 SQL Server 实例。

当我尝试连接到数据库时,出现以下错误。

Fatal error: Call to undefined function sqlsrv_connect() in ...

看来sqlsrv_connect 不是标准PHP 的一部分,而是SQL Server 2005 附带的驱动程序的一部分。 (如有错误请指正)

有没有办法在非 Windows 平台上使用这个功能?我意识到我可以在我的 Windows 机器上安装/构建一个 Apache/PHP 实例,但是如果有办法让这个函数在 OS X(或其他 *nixes)上运行,我会更喜欢它。

【问题讨论】:

    标签: php sql-server windows sql-server-2005 macos


    【解决方案1】:

    不可能。 PHP 的 SQL Native Driver 是Windows only product:

    PHP 的 SQL Server 驱动程序依赖于 在 Microsoft SQL Server 2005 ODBC 上 驱动处理低级 与 SQL Server 通信。作为一个 结果,PHP 的 SQL Server 驱动程序 仅在 Windows 上受支持。

    【讨论】:

      【解决方案2】:

      您可以在此处查找有关如何安装扩展程序的tutorial。 (通过谷歌)

      我对扩展不太熟悉,但该来源应该能够帮助您。

      (更新链接到更好的来源,仍然通过谷歌)

      【讨论】:

      • +1 获取有用信息,但我想在 OS X 上安装驱动程序,(或者被该主题的权威人士告知这是不可能的)。
      【解决方案3】:

      用于 PHP 的 SQL Server 驱动程序(来自 MS)仅在 Windows 上可用。除非您需要此驱动程序/API 提供的某些特定功能,否则您可以使用 PHP ODBC 模块以及 UnixODBC/iODBC 驱动程序或 FreeTDS(ODBC 或 db-lib)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-12-27
        • 2018-03-02
        • 2013-01-26
        • 2016-03-31
        • 2016-11-06
        • 2016-01-10
        • 1970-01-01
        相关资源
        最近更新 更多