我有一个问题,似乎没有一个严格的解决方案。
我正在使用 PHP 运行 Linux 服务器,并且需要连接到远程服务器上的 MSSQL 数据库(我无法控制此服务器)。与我的主人交谈时,他们说不可能在 linux 机器上安装 MSSQL 扩展,因为它们仅在 Windows 服务器上可用。所以,我想看看我还有什么其他选择。
有什么想法可以在 linux 机器上做到这一点吗?!
我有一个问题,似乎没有一个严格的解决方案。
我正在使用 PHP 运行 Linux 服务器,并且需要连接到远程服务器上的 MSSQL 数据库(我无法控制此服务器)。与我的主人交谈时,他们说不可能在 linux 机器上安装 MSSQL 扩展,因为它们仅在 Windows 服务器上可用。所以,我想看看我还有什么其他选择。
有什么想法可以在 linux 机器上做到这一点吗?!
在 linux 机器上安装 MSSQL 扩展是不可能的
他们撒谎了。这是可能的,但它需要FreeTDS
编译。
其他解决方案是使用其他主机(带有 windows)作为 MSSQL 服务器的代理,并通过 SOAP/REST 与其通信
你必须通过 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 示例
也许这有帮助,将其发送到您的服务器主机:
http://pointbeing.net/weblog/2010/05/successful-microsoft-sql-server-support-for-php-on-linux.html
通常会安装一个数据库模块,但在您的情况下,您可以尝试使用 REST-API 与 MSSQL 数据库通信。但这必须安装在第二台服务器上,例如数据库服务器本身。