4

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

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

对于一般性问题,我很抱歉,我不熟悉设置 PHP 驱动程序。

更新

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

4

2 回答 2

5

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

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

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

于 2010-09-10T16:02:19.387 回答
1

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

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

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

sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
于 2017-09-15T20:50:53.103 回答