Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从windows和ubuntu连接到MSSQL,而不编写两组代码?_Php_Sql Server - Fatal编程技术网

Php 如何从windows和ubuntu连接到MSSQL,而不编写两组代码?

Php 如何从windows和ubuntu连接到MSSQL,而不编写两组代码?,php,sql-server,Php,Sql Server,我的生产机器是ubuntu,开发机器是windows。如果我想从ubuntu和windows连接到MSSQL服务器,我该怎么做?我可以使用microsoft的库从我的开发机器连接到数据库,但这在ubuntu机器上不起作用,对吗?您可以在Windows和Linux上使用microsoft的。除了连接,您的代码将是相同的 如果您无法使用这两个驱动程序中的任何一个,您就必须研究。只要MSSQL配置为允许TCP连接,您就可以对两台机器使用相同的DSN(假设没有防火墙之类的东西)。哦,不,不是DSN。我说

我的生产机器是ubuntu,开发机器是windows。如果我想从ubuntu和windows连接到MSSQL服务器,我该怎么做?我可以使用microsoft的库从我的开发机器连接到数据库,但这在ubuntu机器上不起作用,对吗?

您可以在Windows和Linux上使用microsoft的。除了连接,您的代码将是相同的


如果您无法使用这两个驱动程序中的任何一个,您就必须研究。

只要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_*()函数。