【问题标题】:PHP MS SQL Unix Driver - Microsoft or FreeTDSPHP MS SQL Unix 驱动程序 - Microsoft 或 FreeTDS
【发布时间】:2010-09-10 13:00:27
【问题描述】:

我正在运行 LAMP 服务器,但现在需要连接到 MS SQL(客户端请求)。听说微软有驱动,但无法验证

有人知道微软驱动程序是否适用于 Unix?如果没有,我应该坚持使用 FreeTDS 吗?这似乎是PHP 推荐的,但是似乎缺少安装文档。任何一个方向都将不胜感激。

抱歉,我对设置 PHP 驱动程序不熟悉。

更新

只是为了一些背景故事,我正在从 LAMP 服务器运行一个 Intranet,但需要连接到外部 MS SQL DB 服务器(当然是 Windows)上的数据源。我正在运行 PHP5。

【问题讨论】:

    标签: php sql-server lamp freetds


    【解决方案1】:

    FreeTDS 很好,运行良好。 Microsoft 驱动程序仅适用于 Windows,因此您无法在 Linux 服务器上使用它。

    首先安装 FreeTDS,然后使用--with-mssql=/prefix/used/for/freetds 配置 PHP。如果您使用的是您的发行版的 PHP,我确信有一个 MS-SQL 驱动程序包已经预编译并可供安装(在 Ubuntu 中,它是 php5-sybase)。

    然后使用 PHP 的 mssql_* 函数来实际完成工作

    【讨论】:

    • 谢谢。我认为我们正在使用 debian。如果一切正常,我会试一试并将其标记为已回答。
    • 我最终选择了 Debian 的预编译 php5-sybase 包。使用 apt-get 比 FreeTDS 简单得多。谢谢。
    【解决方案2】:

    对于遇到这个相当老的问题的任何人......

    值得注意的是,自 2010 年以来,微软实际上已经为 SQL Server 开发了一个可行的 Linux 驱动程序,该驱动程序可通过 PECL 安装。它目前仅与 PHP 7 兼容。

    主自述文件为here,其中列出了一些通用且过于复杂的安装说明。但是,如果您查看最新的发行说明,您会发现 newer versions 可以通过 PECL 安装,如下所示:

    sudo pecl install sqlsrv
    sudo pecl install pdo_sqlsrv
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-17
      • 1970-01-01
      • 1970-01-01
      • 2020-05-19
      • 2012-07-21
      • 2022-09-24
      • 2016-02-07
      • 1970-01-01
      相关资源
      最近更新 更多