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 相关文章推荐
php中计算中文字符串长度、截取中文字符串的函数代码
Aug 09 PHP
用来解析.htpasswd文件的PHP类
Sep 05 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
Nov 19 PHP
php结合正则批量抓取网页中邮箱地址
May 19 PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 PHP
使用Thinkphp框架开发移动端接口
Aug 05 PHP
PHP连接MYSQL数据库实例代码
Jan 20 PHP
php用户登录之cookie信息安全分析
May 13 PHP
CI框架整合smarty步骤详解
May 19 PHP
ZendFramework框架实现连接两个或多个数据库的方法
Dec 08 PHP
PHP区块查询实现方法分析
May 12 PHP
php设计模式之适配器模式原理、用法及注意事项详解
Sep 24 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
神盾加密解密教程(二)PHP 神盾解密
2014/06/08 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
php数组比较实现查找连续数的方法
2015/07/29 PHP
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
js传中文参数controller里获取参数乱码问题解决方法
2014/01/03 Javascript
JavaScript避免代码的重复执行经验技巧分享
2014/04/17 Javascript
javascript解析json数据的3种方式
2014/05/08 Javascript
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
jQuery焦点图左右转换效果
2016/12/12 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
微信小程序实现人脸检测功能
2018/05/25 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
jQuery HTML css()方法与css类实例详解
2020/05/20 jQuery
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
python 获取网页编码方式实现代码
2017/03/11 Python
图解Python变量与赋值
2018/04/03 Python
Python操作Oracle数据库的简单方法和封装类实例
2018/05/07 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
在python中使用nohup命令说明
2020/04/16 Python
python实现飞船大战
2020/04/24 Python
美国学校校服,儿童和婴儿服装:Cookie’s Kids
2016/10/14 全球购物
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
会计专业自荐信范文
2013/12/02 职场文书
教师队伍管理制度
2014/01/14 职场文书
志愿者服务感言
2014/02/27 职场文书
商业计算机应用专业自荐书
2014/06/09 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
白酒代理协议书范本
2014/10/26 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书