Php 如何从windows和ubuntu连接到MSSQL,而不编写两组代码?
我的生产机器是ubuntu,开发机器是windows。如果我想从ubuntu和windows连接到MSSQL服务器,我该怎么做?我可以使用microsoft的库从我的开发机器连接到数据库,但这在ubuntu机器上不起作用,对吗?您可以在Windows和Linux上使用microsoft的。除了连接,您的代码将是相同的Php 如何从windows和ubuntu连接到MSSQL,而不编写两组代码?,php,sql-server,Php,Sql Server,我的生产机器是ubuntu,开发机器是windows。如果我想从ubuntu和windows连接到MSSQL服务器,我该怎么做?我可以使用microsoft的库从我的开发机器连接到数据库,但这在ubuntu机器上不起作用,对吗?您可以在Windows和Linux上使用microsoft的。除了连接,您的代码将是相同的 如果您无法使用这两个驱动程序中的任何一个,您就必须研究。只要MSSQL配置为允许TCP连接,您就可以对两台机器使用相同的DSN(假设没有防火墙之类的东西)。哦,不,不是DSN。我说
如果您无法使用这两个驱动程序中的任何一个,您就必须研究。只要MSSQL配置为允许TCP连接,您就可以对两台机器使用相同的DSN(假设没有防火墙之类的东西)。哦,不,不是DSN。我说的是插入、更新和删除。看起来有一个来自microsoft的用于windows的库,以及用于连接到linux的FreeTDS。在PHP5.3之前,我们可以简单地使用PHP_mssql.dll,它可以在windows和linux上运行。现在,如果不编写两组插入等,那么连接两者的首选方式是什么?PHP有一个mssql驱动程序。在编写查询的方式上没有区别。只有DSN才重要。一旦连接到数据库,无论您使用的是什么操作系统/平台,查询都会正常工作。Ok。你是说php_mssql.dll吗?这似乎已经在PHP5.3中删除了。。不管最终使用哪个驱动程序,实际使用数据库的仍然是通常的mssql_*()函数。