最近需要搭建一个sql server和php的环境,对于第一次进行的尝试以及出现的各种问题,需要进行整理一下
实验环境:
虚拟机 windows 64 位 、 xampp一键安装包、SQL Server数据库
传送门:https://pan.baidu.com/s/1WBYzxXgApp2sVFsj_jFr0Q
密码:vfvs
实验步骤:
安装SQL Server
下载后,点击setup.exe
setup.exe
开始进行安装
安装
下一步
产品秘钥见资源
下一步
下一步
任意选择
以手动方式进行启动
混合模
混合模式在php 连接数据库 sqlserver 的时候会用到
添加用户
ok
安装时间比较长
下面开始进行启动sql server
配置
在每次重新开启sql server 的时候,都需要先在配置管理中进行开启sql server
开启
再开启sql server
打开
127.0.0.1
成功登录
至此,SQL Server 安装完毕
XAMPP一键安装包
使用XAMPP安装包,可以省去许多麻烦,也算是借助XAMPP,更快搭建进行SQL Server
官方下载
只选择需要的
虚拟机C盘
一直下一步,可安装成功,访问,没问题
phpinfo
说明Apache 和 php 没有问题
下面需要的就是把sql server 数据库 ,和 php 进行关联
注意:因为sql server 数据库的原因 ,可能会发生端口的占用,建议吧Apache端口修改,这里使用8080端口
sql server的扩展文件
然后进行下载安装sql server的扩展文件,借助驱动程序可进行访问sql server 数据库
下载地址:https://msdn.microsoft.com/zh-cn/library/mt683517.aspx
注意正确匹配php驱动版本
这里是php 5.6.34 版本,选择下载SQLSRV32版本
打开exe文件,有许多dll文件,可以进行选择使用
dll文件
根据版本,选择php_pdo_sqlsrv_56_ts.dll和php_sqlsrv_56_ts.dll两个扩展文件
红线标记
移动至C:/xampp/php/ext/文件夹下
移动
然后在php.ini里进行配置
添加扩展
添加成功
pdo_sqlsrv
php 连接 sql server 数据库
写点代码进行测试
<?php
$serverName = “127.0.0.1”;//数据库服务器地址
$uid = “sa”;//数据库用户名
$pwd = “123456”;//数据库密码
$connectionInfo = array(“UID”=>$uid, “PWD”=>$pwd, “Database”=>”test”);
$conn = sqlsrv_connect($serverName, $connectionInfo);
if( $conn == false) {
echo “连接失败!”;
var_dump(sqlsrv_errors());
exit; }
else{
echo “链接成功”; }
?>
进行访问
error
根据错误提示,没有安装sql server DOBC,根据提示的链接地址进行下载
选择版本
安装成功
注意:此时重启SQL Server服务后,如果还是不能成功运行,使用以下该语句
alter login sa enable //启动sa用户
alter login sa with password=’123456′ //设置sa用户密码
再次访问,链接成功