php连接不上mssql2012解决方法

 首先确定两点:php版本,mssql服务器版本。

如果PHP环境为PHP5以上PHP5.3以下并且mssql服务器为mssql2000版本,出现的不能连接请检查PHP是否开启mssql扩展和mssql2000服务器设置问题。

如果你的服务器为mssql2000以上版本的PHP自带的mssql函数是不支持的,这是就得下载微软的sqlsrv扩展了,这也是本篇文章的重点,下面来详细的讲解下如何开启sqlsrv扩展:

首先得到微软官网下载对应PHP版本的扩展包

下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=20098

我的PHP版本为5.5.9下载的是SQLSRV32.EXE这个

程序是个自解压文件,运行时指定解压目录

QQ截图20160307214945.png

我解压到的是桌面,点击OK等待几秒钟,弹出提示框就行

QQ截图20160307215244.png

这时选择php_sqlsrv_55_ts.dll这个文件,因为我是php5.5版本的,比如你PHP版本是5.4就选择php_sqlsrv_54_ts.dll这个文件

把选择的文件复制到PHP的ext目录下

QQ截图20160307215713.png

打开php.ini文件加入这一句extension=php_sqlsrv_55_ts.dll

QQ截图20160307215920.png

重启apache服务器或者nginx,或者iis

现在就可以使用sqlsrv连接到2000以上版本了,但是博主使用sqlsrv还是连接不上,我思前想后始终相信我写的程序不会出问题的,就开始找服务器端的问题,发现没有安装ODBC驱动,这时候才知道问题,还是得去微软官网下载对应数据库版本的ODBC驱动软件,安装后再连接就可以,完美的解决问题

QQ截图20160307221349.png


Comments : 0

有问题可在下面发表评论,当然没事也可以在下面吹吹牛皮、扯扯淡!

发表评论

*


Warning: Cannot modify header information - headers already sent by (output started at /www/wwwroot/blog/content/templates/Bitter/footer.php:40) in /www/wwwroot/blog/include/lib/view.php on line 23