2009-02-04 97 views
2

我需要连接到运行在红帽企业Linux 4上的PHP上的Windows上的MS SQL Server。我已经安装FreeTDS,并且可以使用tsql命令连接到数据库。从Linux上的PHP连接到MS SQL Server

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

我的问题是,如何在不重建PHP的情况下设置mssql扩展? 这是否有预建套餐?我尝试了谷歌搜索,但我没有运气。

回答

3

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

这就是说,我建议重建PHP,以便您有权访问mssql扩展。这应该导致比以这种方式使用ODBC更好的性能和可靠性。

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

+0

多亏了你,我做了我的第一个配置,制作,安装做!除了大约20个参数给configure命令。胜利是我的! – Liam 2009-02-26 17:06:55

0

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