刚开始认为php和sqlserver2008结合用不难,结果自己的糊涂就搞了好就也没成功
(一)要使php能够和sqlserver2008连接得配置好环境:apache2.4、 php7.0.32 、sqlserver2008
这里我使用了xampp集成的方式对二者进行环境搭建
以下是xampp的下载地址:https://www.apachefriends.org/index.html
(选择自己需要的版本进行下载安装即可,下载完如果文件不是exe的话需要改下后缀为.exe)ddaa
打开后点击相应的键,勾选需要的语言等工具即可,操作不难,百度就有了
(二)点击config
Apache(httpd-ssl.conf)修改端口(我也不知道为什么)
Apache(httpd.conf)修改端口,防止冲突
(三)点config前面的start就可以启动了
输入你自己配置的网络地址端口试试:我这里顺便打开了phpinfo();
代码:
<?php
echo phpinfo();
?>
(四)sqlserver2008的操作:
安装sqlserver2008 我选的是sp2
安装完可以先创建数据库aa;sa的密码设置一下
(五)下载合适版本的sqlserver驱动
https://www.microsoft.com/en-us/download/details.aspx?id=20098
(注意版本要对应好php的版本,php7.0.32对应SQLSRV40.EXE)
(六)下载完驱动,双击打开按指示放在一个新建的文件夹中
通过phpinfo()查看自己的php是属于x86版本(win32),线程安全(thread safety)版本<如果是disable,指的是非线程安全)>
在新建的文件放的就是以上的扩展文件,我们选择需要的两个(打勾的)
剪切在php文件夹下面的ext文件下D:\XAMPP\php\ext
然后回到D:\XAMPP\php打开php.ini的配置文件
添加扩展语句:
(七)以上配置完成
打开查看phpinfo()的网址
看到sqlrv即成功,再来写一个连接数据库的php代码看是否成功
记住将数据库的安全性服务器身份验证修改为
<?php
$serverName = "localhost"; //数据库服务器地址SQL SERVER和Windows的身份验证模式
$uid = "sa"; //数据库用户名;
$pwd = "123456"; //数据库密码
//Database 数据库名
$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"aa");
$conn = sqlsrv_connect($serverName, $connectionInfo);
if( $conn == false)
{
echo "连接失败!"; var_dump(sqlsrv_errors()); exit;
}
else
{
echo "连接成功";
}
?>
结果:
注意:这些过程一定要注意细节,千万不能像我一样马大哈
这篇文章,主要是我在配置的时候的步骤,当作学习和笔记,如有错误请指正!!