在Linux上从PHP连接到MS SQL Server

时间:2009-02-04 16:07:06

标签: php sql-server redhat freetds

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

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

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

2 个答案:

答案 0 :(得分:3)

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

那就是说,我建议重建PHP,这样你就可以访问mssql扩展了。与以这种方式使用ODBC相比,这应该会产生更好的性能和可靠性。

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

答案 1 :(得分:0)

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