一、需准备的文件
- php7.x支持mssql插件文件:下载地址1(微软官网) 下载地址2(天翼网盘)
- ODBC Driver FOR SQLSERVER:下载地址1(微软官网) 下载地址2(天翼网盘)
- WAMP集成环境:php7.x版本均可,5.x的版本需要下载其他的dll文件
二、安装流程
2.1添加扩展文件
- 运行
SQLSRV58
,点击Browser,选择用于存放dll文件的位置。(放桌面就行,用完直接删,记得要选择指定文件夹,要不然所有的文件全部都会放到桌面,很乱!)
- 程序运行完毕后,会得到如下文件
- 针对不同的版本选择不同的文件,这里我使用7.3.x的版本进行说明。
- 查看自己php的线程安全类型(听起来很专业,其实只是确定使用ts版本还是nts版本,毕竟这具体是啥我也不懂)
- 打开localhost,找到phpinfo,进入phpinfo界面
- 如图,我们选择ts版本(按道理都是wamp集成环境的话,默认应该是ts)
- 同时要注意自己安装的wamp是32位还是64位的,这个再phpinfo里也能找到(因为基本都是64位,就不做过多赘述) - 确定好使用哪个文件后,将对应的dll文件放入
[wamp的安装目录]inphp[php版本]ext
内 - 例如我的就是将
php_sqlsrv_73_ts_x64.dll
、php_pdo_sqlsrv_73_ts_x64.dll
这两个文件放入C:wamp64inphpphp7.3.21ext
当中
- 这里我把文件重命名了,建议不要修改,麻烦。这里的两个文件,第一个可以理解成是对mssql的一种扩展,类似于mysqli那样,如果通过这种方法去连接数据库的话需要自己去查询这个扩展的相关函数的一些知识(我是这样理解的,不知道没了这个,pdo能否正常连接mssql,建议加上)。第二个就是相当于pdo对mssql的驱动,对应的应该是php旧版中的php_pdo_mssql.dll文件
2.2启用扩展
- 熟悉的选手可以直接去改对应的配置文件。注意:如果按照教程改了还是不生效,建议直接关掉wamp重新开启,有的时候重启所有服务并不会生效
- 不熟悉的选手这样走
- 左键wamp图标(任务栏的那个),打开php.ini
- 找到extension那段,添加如下字段(extension后面的值就是刚刚放进ext文件夹里的那两个文件的文件名)
extension=php_sqlsrv_73_ts_x64.dll
extension=php_pdo_sqlsrv_73_ts_x64.dll
- 然后保存,重启wamp即可。
2.3检查安装结果
- 同样的进入phpinfo界面。ctrl+f搜索pdo,找到如下内容
- 如果PDO drives出现了sqlsrv的话,就说明安装成功了。
- 如果没有,那就在wamp的php设置当中找到php扩展,看看有无报错,如果有错误信息则根据错误信息进行排错即可
测试连接
- 这里我主要使用其pdo的内容,测试代码位pdo的代码
<?php
$db = new PDO("sqlsrv:server=localhost;database=[ YOUR DATABASENAME]","[YOUR USERNAME]","[YOUR PASSWORD]");
$sql = "select * from [YOUR TABLE]";
var_dump($res=$db->query($sql));
var_dump($db);
while ($row=$res->fetch()){
print_r($row);
}
$res = null;
$db = null;
?>
能正常查询结果即为成功!