某公司使用nginx v1.2.8 + php v5.3.13 + Apache + SQLServer2008 R2 ,SQLServer2008 R2在另一台win系统的服务器上。而且,还有几个win系统运行的站点要使用到这个SQLServer2008 R2 ,且php版本都在5.1以上了。
对于php5.1以后版本,连接sqlserver数据库,微软早在2009年就出了幺蛾子———不能使用php的扩展php_mssql.dll来连接sqlserver数据库了,摸索半天,该公司使用如下方案来连接mssql:
-----------------------------------------------------------------------------------------------------------------------
php 5.2及其以后版本,连接mssql不再使用php_mssql.dll了:
【linux】:使用pdo扩展的pdo_dblib库来连接mssql;
【win】:使用mssql的sqlsrv扩展库来连接mssql(PHP自带的php_mssql.dll文件已经满足不了sql server2005及其以上版本的使用,微软发布了SQL Server Driver for PHP来连接,即sqlsrv扩展————其中SQL Server Driver for PHP有两个版本支持不同的php版本:
1.SQL Server Driver for PHP2.0版本适用于PHP 5.2.x版本;
2.SQL Server Driver for PHP3.0版本适用于PHP 5.3.x版本)。