我需要从运行在Red Hat Enterprise Linux 4上的PHP连接到Windows上的MS SQL Server。我已经安装了FreeTDS,我可以使用tsql命令连接到数据库。
我当前的PHP没有mssql函数/扩展名。
我的问题是,如何在不重建PHP的情况下设置mssql扩展? 是否有预制的包装?我试过谷歌搜索但我没有运气。
答案 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将再次成为一种痛苦。因此,您必须手动构建它。