最近需要搭建一个sql server和php的环境,对于第一次进行的尝试以及出现的各种问题,需要进行整理一下
实验环境:
虚拟机 windows 64 位 、 xampp一键安装包、SQL Server数据库
传送门:https://pan.baidu.com/s/1WBYzxXgApp2sVFsj_jFr0Q
密码:vfvs
实验步骤:
安装SQL Server
下载后,点击setup.exe
开始进行安装
产品秘钥见资源
混合模式在php 连接数据库 sqlserver 的时候会用到
安装时间比较长
下面开始进行启动sql server
在每次重新开启sql server 的时候,都需要先在配置管理中进行开启sql server
再开启sql server
至此,SQL Server 安装完毕
XAMPP一键安装包
使用XAMPP安装包,可以省去许多麻烦,也算是借助XAMPP,更快搭建进行SQL Server
官方下载
一直下一步,可安装成功,访问,没问题
说明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文件,可以进行选择使用
根据版本,选择php_pdo_sqlsrv_56_ts.dll和php_sqlsrv_56_ts.dll两个扩展文件
移动至C:/xampp/php/ext/文件夹下
然后在php.ini里进行配置
添加成功
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 "链接成功"; }
?>
进行访问
根据错误提示,没有安装sql server DOBC,根据提示的链接地址进行下载
注意:此时重启SQL Server服务后,如果还是不能成功运行,使用以下该语句
alter login sa enable //启动sa用户
alter login sa with password='123456' //设置sa用户密码
再次访问,链接成功