由于项目需要,临时用php访问Sqlserver数据库,于是配置mssql扩展,但是无法访问,按照网上各种dll文件copy都不成功,最后终于发现是php版本问题,我的版本是php5.3.8,而5.3以上版本已经不再支持mssql扩展,只好放弃。
最后终于在百度文库中找到解决办法,在此分享给大家
http://www.microsoft.com/downloads/details.aspx?familyid=CCDF728B-1EA0-48A8-A84A-5052214CAAD9&displaylang=en
我选择的是 php_pdo_sqlsrv_53_ts_vc9.dll 扩展,放在xampp安装目录下的 php/ext 中,并在 php.ini 中添加扩展 extension=php_pdo_sqlsrv_53_ts_vc9.dll。
重启apache,查看一下phpinfo,可以看到如下信息,说明安装成功。
连接方式:
$cOnn= new PDO("sqlsrv:server=127.0.0.1; Database=DBTest",'root','123') or die('sql server can not connect!');
输出信息可以看到连接成功。
下载的扩展包中,有SQLSRV_Help.chm手册可以参考。
在有的环境下,也许会出现报错如:
SQLSTATE[IMSSP]: This extension requires either the Microsoft SQL Server 2008 Native Client (SP1 or later) or the Microsoft SQL Server 2008 R2 Native Client ODBC Driver to communicate with SQL Server. Neither of those ODBC Drivers are currently installed. Access the following URL to download the Microsoft SQL Server 2008 R2 Native Client ODBC driver for x86:
就到 http://go.microsoft.com/fwlink/?LinkID=188400&clcid=0x409 这个网站上去下一个驱动文件 sqlncli.msi,安装即可。
不过仍有一点没有明白,说是vc6用于apache,vc9用于iis,可是我用的是集成软件xampp,却只能用vc9,如果用vc6扩展会报错。
各位高手,可否帮我解答这个疑惑,将不胜感激~~