首先确定两点: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这个
程序是个自解压文件,运行时指定解压目录
我解压到的是桌面,点击OK等待几秒钟,弹出提示框就行
这时选择php_sqlsrv_55_ts.dll这个文件,因为我是php5.5版本的,比如你PHP版本是5.4就选择php_sqlsrv_54_ts.dll这个文件
把选择的文件复制到PHP的ext目录下
打开php.ini文件加入这一句extension=php_sqlsrv_55_ts.dll
重启apache服务器或者nginx,或者iis
现在就可以使用sqlsrv连接到2000以上版本了,但是博主使用sqlsrv还是连接不上,我思前想后始终相信我写的程序不会出问题的,就开始找服务器端的问题,发现没有安装ODBC驱动,这时候才知道问题,还是得去微软官网下载对应数据库版本的ODBC驱动软件,安装后再连接就可以,完美的解决问题
Comments : 0