我主要使用PHP & MySQL,但我有一个潜在客户端,具有MS SQL和ASP设置。由于一些复杂的原因和离线软件集成,他们需要保持数据库的格式相同,这意味着不会迁移到MySQL,这将是我个人的偏好。PHP可以使用MS SQL数据库
所以问题是我可以使用PHP来访问和操作一个MS SQL数据库,或者我搞砸了吗?
在此先感谢
我主要使用PHP & MySQL,但我有一个潜在客户端,具有MS SQL和ASP设置。由于一些复杂的原因和离线软件集成,他们需要保持数据库的格式相同,这意味着不会迁移到MySQL,这将是我个人的偏好。PHP可以使用MS SQL数据库
所以问题是我可以使用PHP来访问和操作一个MS SQL数据库,或者我搞砸了吗?
在此先感谢
是的,可以。这取决于您使用的PHP版本,但如果您使用的是PHP5 +,则可以使用Microsoft's SQL Server Driver for PHP。确保使用版本2,它可以提供PDO功能以及程序风格。
您也可以使用PDO ODBC驱动程序来访问SQL Server实例,但该方法更麻烦,我不推荐它。
最后,您可以使用PHP MSSQL库,但情况更糟。如果可以,请使用Microsoft自己的解决方案。
编辑:哦,还有DBLIB MSSQL PDO驱动程序 - 远离那个!
看看[这里](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
是的,你可以连接到MsSQL。如果你正在使用wamp,那么打开php扩展php_mssql,如果没有,则使用php.ini文件并修改它
是的,Microsoft为PHP提供了一个MS SQL驱动程序。
或者您可以通过OBDC访问它(鉴于解决方案将部署在Windows上)。
http://www.microsoft.com/sqlserver/2005/en/us/php-driver.aspx
是的,我使用微软的驱动程序,一切都很好。 – DForck42 2011-03-23 18:00:37
是的,你可以使用MS SQL和PHP在一起。 这里只是PHP.net的一个页面,显示所有的功能和命令: MS SQL and PHP
它解释了你需要的一切。
是的。只要你有php_mssql扩展您的服务器上,可以使用以下常见功能:
注:从PHP 5.3此扩展名不包含(也可能不保)。您可以下载并手动添加它,或者更好地使用Microsoft drivers。
对我来说,解决方案是安装如上所述的MS驱动程序,并将ADODB库用作中间驱动程序。我已经通过IIS6和最新的MSSQLExpress在Intranet的生产环境中进行了几个月的测试,没有任何问题,完全可靠。
如果您使用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
PHP是一种通用的语言。这意味着你不会被搞砸,因为PHP允许你原始访问TCP/IP。除此之外,PHP也可以直接与C代码等接口。 – Pacerier 2015-08-14 04:05:03