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数据库备份类
Mar 20 PHP
php5 apache 2.2 webservice 创建与配置(java)
Jan 27 PHP
php打开远程文件的方法和风险及解决方法
Nov 12 PHP
codeigniter框架批量插入数据
Jan 09 PHP
php面向对象中的魔术方法中文说明
Mar 04 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
Jul 01 PHP
微信公众平台天气预报功能开发
Jul 06 PHP
ThinkPHP实现动态包含文件的方法
Nov 29 PHP
ThinkPHP连接数据库的方式汇总
Dec 05 PHP
PHP中遇到的时区问题解决方法
Jul 23 PHP
PHP经典算法集锦【经典收藏】
Sep 14 PHP
php微信开发之图片回复功能
Jun 14 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版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
Laravel + Elasticsearch 实现中文搜索的方法
2020/02/02 PHP
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
2011/11/05 Javascript
jQuery如何取id有.的值一般的方法是取不到的
2014/04/18 Javascript
jquery的attr方法禁用表单元素禁用输入内容
2014/06/23 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
js获取域名的方法
2015/01/27 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
JavaScript常用标签和方法总结
2015/09/01 Javascript
学习Angularjs分页指令
2016/07/01 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
基于代数方程库Algebra.js解二元一次方程功能示例
2017/06/09 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
Javascript实现秒表计时游戏
2020/05/27 Javascript
selenium+python 去除启动的黑色cmd窗口方法
2018/05/22 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
Python 如何创建一个线程池
2020/07/28 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
英国著名的药妆网站:Escentual
2016/07/29 全球购物
Java面试题:Java类的Main方法如果是Private将会怎么样
2016/08/18 面试题
基层党支部公开承诺书
2014/05/29 职场文书
车辆工程专业求职信
2014/06/14 职场文书
化工专业自荐书
2014/06/16 职场文书
最美家庭活动方案
2014/08/31 职场文书
党员个人剖析材料(四风问题)
2014/10/07 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python