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 如何向 MySQL 发送数据
Oct 09 PHP
用PHP和ACCESS写聊天室(三)
Oct 09 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
Jun 18 PHP
php中url传递中文字符,特殊危险字符的解决方法
Aug 17 PHP
神盾加密解密教程(一)PHP变量可用字符
May 28 PHP
浅谈php函数serialize()与unserialize()的使用方法
Aug 19 PHP
在Win7 中为php扩展配置Xcache
Oct 08 PHP
PHP中实现获取IP和地理位置类分享
Feb 10 PHP
浅谈php错误提示及查错方法
Jul 14 PHP
Symfony2中被遗弃的getRequest()方法分析
Mar 17 PHP
PHP中explode函数和split函数的区别小结
Aug 24 PHP
使用PHP开发留言板功能
Nov 19 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
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
2007/02/22 PHP
献给php初学者(入门学习经验谈)
2010/10/12 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
简述php环境搭建与配置
2016/12/05 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
Laravel框架实现定时Task Scheduling例子
2019/10/22 PHP
window.open的功能全解析
2006/10/10 Javascript
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
2015/11/18 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
2016/08/29 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
JsChart组件使用详解
2018/03/04 Javascript
详解从Vue-router到html5的pushState
2018/07/21 Javascript
微信小程序功能之全屏滚动效果的实现代码
2018/11/22 Javascript
react同构实践之实现自己的同构模板
2019/03/13 Javascript
JavaScript如何实现元素全排列实例代码
2019/05/14 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
[40:03]RNG vs VG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
python中的列表与元组的使用
2019/08/08 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
如何提高MySql的安全性
2014/06/19 面试题
工商管理应届生求职信
2013/10/07 职场文书
学校献爱心活动总结
2014/07/08 职场文书
大学生第一学年自我鉴定2015
2014/09/28 职场文书
党风廉正建设责任书
2015/01/29 职场文书
夏洛特的网观后感
2015/06/15 职场文书
升学宴来宾致辞
2015/07/27 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书
Python爬取某拍短视频
2021/06/11 Python