2011-03-23 103 views
24

我主要使用PHP & MySQL,但我有一个潜在客户端,具有MS SQL和ASP设置。由于一些复杂的原因和离线软件集成,他们需要保持数据库的格式相同,这意味着不会迁移到MySQL,这将是我个人的偏好。PHP可以使用MS SQL数据库

所以问题是我可以使用PHP来访问和操作一个MS SQL数据库,或者我搞砸了吗?

在此先感谢

+0

PHP是一种通用的语言。这意味着你不会被搞砸,因为PHP允许你原始访问TCP/IP。除此之外,PHP也可以直接与C代码等接口。 – Pacerier 2015-08-14 04:05:03

回答

34

是的,可以。这取决于您使用的PHP版本,但如果您使用的是PHP5 +,则可以使用Microsoft's SQL Server Driver for PHP。确保使用版本2,它可以提供PDO功能以及程序风格。

您也可以使用PDO ODBC驱动程序来访问SQL Server实例,但该方法更麻烦,我不推荐它。

最后,您可以使用PHP MSSQL库,但情况更糟。如果可以,请使用Microsoft自己的解决方案。

编辑:哦,还有DBLIB MSSQL PDO驱动程序 - 远离那个!

+2

看看[这里](http://blogs.msdn.com/b/brian_swan/archive/2010/03/08/mssql-vs-sqlsrv-what-s-the-difference-part-1.aspx)如果您想知道为什么MS sqlsrv驱动程序是更好的选择。 – T30 2015-12-03 16:36:26

1

是的,你可以连接到MsSQL。如果你正在使用wamp,那么打开php扩展php_mssql,如果没有,则使用php.ini文件并修改它

1

是的,你可以使用MS SQL和PHP在一起。 这里只是PHP.net的一个页面,显示所有的功能和命令: MS SQL and PHP

它解释了你需要的一切。

6

是的。只要你有php_mssql扩展您的服务器上,可以使用以下常见功能:

注:从PHP 5.3此扩展名不包含(也可能不保)。您可以下载并手动添加它,或者更好地使用Microsoft drivers

1

对我来说,解决方案是安装如上所述的MS驱动程序,并将ADODB库用作中间驱动程序。我已经通过IIS6和最新的MSSQLExpress在Intranet的生产环境中进行了几个月的测试,没有任何问题,完全可靠。

1

如果您使用PHP5,也可以使用sqlsrv。3+

形式微软

微软驱动程序PHP为SQL Server 3.1版本需要PHP 5.4.32或PHP 5.5.16或更高版本。 适用于SQL Server的PHP的Microsoft驱动程序3.0版需要PHP 5.3.0或更高版本。如果可能,请使用PHP 5.3.6或更高版本。

微软下载页面:为PHP手册microsoft sqlsrv download

微软SQL Server驱动程序:php sqlsrv manual