2

我需要从在 Red Hat Enterprise Linux 4 上运行的 PHP 连接到 Windows 上的 MS SQL Server。我已经安装了 FreeTDS,我可以使用 tsql 命令连接到数据库。

我当前的 PHP 没有 mssql 函数/扩展。

我的问题是,如何在不重建 PHP 的情况下设置 mssql 扩展?是否有为此预先构建的软件包?我试过用谷歌搜索,但我没有运气。

4

2 回答 2

3

如果您使用的是 RHEL 4.x 附带的 PHP 库存版本,您可以安装 php-odbc 模块。FreeTDS 提供了一个 ODBC 接口。您应该能够一起使用这些将 PHP 连接到 MSSQL 服务器。

也就是说,我建议重建 PHP,以便您可以访问 mssql 扩展。与以这种方式使用 ODBC 相比,这应该会带来更好的性能和可靠性。

(对于它的价值,RHEL 5.x 有一个 php-mssql RPM,您可以安装。)

于 2009-02-04T17:19:35.347 回答
0

如果不重新构建 PHP,就无法设置 mssql 扩展来工作。PHP Group 旨在提供可互操作且独立的代码。MS SQL 和 Sybase 都需要 freetds,它不是也不应该是 PHP 包的一部分。为自定义包维护 rpm 或 deb 将再次成为一种痛苦。因此,您必须手动构建它。

于 2009-02-04T16:51:37.917 回答