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