1

我有一个问题,似乎没有一个严格的解决方案。

我正在使用 PHP 运行 Linux 服务器,并且需要连接到远程服务器上的 MSSQL 数据库(我无法控制此服务器)。与我的主人交谈时,他们说不可能在 linux 机器上安装 MSSQL 扩展,因为它们仅在 Windows 服务器上可用。所以,我想看看我还有什么其他选择。

有什么想法可以在 linux 机器上做到这一点吗?!

4

4 回答 4

3

在 linux 机器上安装 MSSQL 扩展是不可能的

他们撒谎了。这是可能的,但它需要FreeTDS编译。

其他解决方案是使用其他主机(带有 windows)作为 MSSQL 服务器的代理,并通过 SOAP/REST 与其通信

于 2012-10-27T19:39:59.167 回答
1

你必须通过 ODBC 连接.. odbc_connect() 等等.. 微软有这个http://www.microsoft.com/en-gb/download/details.aspx?id=28160的驱动程序.. (编辑) 我在没有发布任何问题的情况下做到了这一点……odbc_connect 的 php.net 网站甚至在手册http://php.net/manual/en/function.odbc-connect.php中提供了 mSSQL 示例

于 2012-10-27T19:43:53.567 回答
0

也许这有帮助,将其发送到您的服务器主机:

http://pointbeing.net/weblog/2010/05/successful-microsoft-sql-server-support-for-php-on-linux.html

于 2012-10-27T19:37:59.257 回答
0

通常会安装一个数据库模块,但在您的情况下,您可以尝试使用 REST-API 与 MSSQL 数据库通信。但这必须安装在第二台服务器上,例如数据库服务器本身。

于 2012-10-27T19:38:13.703 回答