Windows平台实现PHP连接SQL Server2008的方法


Posted in PHP onJuly 26, 2017

本文实例讲述了Windows平台实现PHP连接SQL Server2008的方法。分享给大家供大家参考,具体如下:

如果你需要和sql server通信需要到http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx自行下载微软提供的The SQL Server Driver for PHP。这是一个自解压文件,解压后会得到以下几个文件:

php_sqlsrv_52_nts_vc6.dll
php_sqlsrv_52_ts_vc6.dll
php_sqlsrv_53_nts_vc6.dll
php_sqlsrv_53_nts_vc9.dll
php_sqlsrv_53_ts_vc6.dll
php_sqlsrv_53_ts_vc9.dll
php_sqlsrv_license.rtf
SQLServerDriverForPHP.chm
SQLServerDriverForPHP_Readme.htm

PS:上述压缩文件也可点击此处本站下载

其中,52,53表示PHP的5.2.X和5.3.X的版本;nts表示非线和安全,ts表示线程安全;vc6表示使用Apache作为Web Server,vc9表示使用IIS作为Web Server。

根据您的配置,将相应的DLL文件拷贝到php安装目录的ext文件夹中,接下来打开php.ini,添加以下语句打开php_sqlsrv和php_pdo_sqlsrv扩展:

——————————————————?
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_53_ts_vc6.dll
[PHP_SQLSRV]
extension=php_sqlsrv_53_ts_vc6.dll
—————————————————

这里的53表示的是php5.3,如果你的是5.2版,就改成52,如果你的PHP版本是线程安全的,那么你的PHP安装目录下应该有一个php5ts.dll,与这里的两行语句对应,如果是php5nts.dll,那么上面的语句应该是:

—————————————————————-
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_53_nts_vc6.dll
[PHP_SQLSRV]
extension=php_sqlsrv_53_nts_vc6.dll
—————————————————-

压缩包里有各个版本对于的dll文件,大家可以去仔细核查。

开启扩展后,重启apache,这样就可以连接sqlserver了,但是还有一点要注意,如果你没有安装Microsoft SQL Server 2008 R2 Native Client,必须去http://msdn.microsoft.com/en-us/library/cc296170(SQL.90).aspx下载安装,因为微软的这个扩展包需要这个支持。

一切妥当之后,就可以写php代码了,如果你下载了The SQL Server Driver for PHP,那么在解压缩后的文件夹里有一个帮助文档,你可以很容易的找到示例,在这里站长介绍一个简单的例子:

<?php
//本地测试的服务名
$serverName = "(127.0.0.1)";
//使用sql server身份验证,参数使用数组的形式,一次是用户名,密码,数据库名
//如果你使用的是windows身份验证,那么可以去掉用户名和密码
$connectionInfo = array( "UID"=>"root",
"PWD"=>"root2010″,
"Database"=>"master");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn )
{
echo "Connection established.\n";
}
else
{
echo "Connection could not be established.\n";
die( print_r( sqlsrv_errors(), true));
}
?>

如果连接不成功,重启sql server再试。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP5/ZendEngine2的改进
Oct 09 PHP
PHP5+UTF8多文件上传类
Oct 17 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
Sep 01 PHP
php读取文件内容的几种方法详解
Jun 26 PHP
php小技巧之过滤ascii控制字符
May 14 PHP
php校验表单检测字段是否为空的方法
Mar 20 PHP
从刷票了解获得客户端IP的方法
Sep 21 PHP
php支付宝APP支付功能
Jul 29 PHP
laravel model 两表联查示例
Oct 24 PHP
Yii2框架中一些折磨人的坑
Dec 15 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 #PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 #PHP
php实现微信企业号支付个人的方法详解
Jul 26 #PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 #PHP
浅谈Yii乐观锁的使用及原理
Jul 25 #PHP
PHP异常处理定义与使用方法分析
Jul 25 #PHP
PHP实现防盗链的方法分析
Jul 25 #PHP
You might like
第八节 访问方式 [8]
2006/10/09 PHP
php中simplexml_load_file函数用法实例
2014/11/12 PHP
减少访问DOM的次数提升javascript性能
2014/02/24 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
2016/02/19 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
vue Render中slots的使用的实例代码
2017/07/19 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
JavaScript中继承原理与用法实例入门
2020/05/09 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
Python制作刷网页流量工具
2017/04/23 Python
Python3学习笔记之列表方法示例详解
2017/10/06 Python
TensorFlow实现MLP多层感知机模型
2018/03/09 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
详谈Pandas中iloc和loc以及ix的区别
2018/06/08 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
2018/06/13 Python
django富文本编辑器的实现示例
2019/04/10 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
什么是python的函数体
2020/06/19 Python
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
AJax面试题
2014/11/25 面试题
新年联欢会主持词
2014/03/27 职场文书
2015年植树节活动总结
2015/02/06 职场文书
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA
JS setTimeout与setInterval的区别
2022/04/20 Javascript