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二分法在IP地址查询中的应用
Aug 12 PHP
php AJAX实例根据邮编自动完成地址信息
Nov 23 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
Oct 11 PHP
elgg 获取文件图标地址的方法
Mar 20 PHP
PHP调用Linux的命令行执行文件压缩命令
Jan 27 PHP
深入PHP变量存储的详解
Jun 13 PHP
50个PHP程序性能优化的方法
Jun 02 PHP
php多任务程序实例解析
Jul 19 PHP
php include类文件超时问题处理
Feb 06 PHP
使用URL传输SESSION信息
Jul 14 PHP
PHP实现linux命令tail -f
Feb 22 PHP
php+js实现的无刷新下载文件功能示例
Aug 23 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
迅雷下载《中学科技》怀旧期刊下载
2021/02/27 无线电
中篇:安装及配置PHP
2006/12/13 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
2016/07/18 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
webstorm添加vue.js支持的方法教程
2017/07/05 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
Python编程中time模块的一些关键用法解析
2016/01/19 Python
Python3学习urllib的使用方法示例
2017/11/29 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
pandas通过loc生成新的列方法
2018/11/28 Python
python 提取文件指定列的方法示例
2019/08/07 Python
python2.7的flask框架之引用js&amp;css等静态文件的实现方法
2019/08/22 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
维也纳通行证:Vienna PASS
2019/07/18 全球购物
联想智利官方网站:Lenovo Chile
2020/06/03 全球购物
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
大学毕业生通用自荐信范文
2013/10/31 职场文书
培训主管岗位职责
2014/02/01 职场文书
书法比赛获奖感言
2014/02/10 职场文书
大学学习个人的自我评价
2014/02/18 职场文书
幼儿园教师教育感言
2014/02/28 职场文书
法人授权委托书格式
2014/04/08 职场文书
面试复试通知单
2015/04/24 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
开学第一周总结
2015/07/16 职场文书
2016入党积极分子党课培训心得体会
2016/01/06 职场文书