最近需要搭建一个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_sqlsrvphp 连接 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用户密码
再次访问,链接成功
网友评论