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版(2)
Oct 09 PHP
15种PHP Encoder的比较
Apr 17 PHP
php Http_Template_IT类库进行模板替换
Mar 19 PHP
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
Apr 02 PHP
PHP的5个安全措施小结
Jul 17 PHP
PHP中3种生成XML文件方法的速度效率比较
Oct 06 PHP
推荐25款php中非常有用的类库
Sep 29 PHP
laravel安装zend opcache加速器教程
Mar 02 PHP
PHP实现中文圆形印章特效
Jun 19 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
May 05 PHP
PHP simplexml_import_dom()函数讲解
Feb 03 PHP
关于PHP中interface的用处详解
Jul 26 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
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
JQuery包裹DOM节点的方法
2015/06/11 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
简单模拟node.js中require的加载机制
2016/10/27 Javascript
BootStrap轮播HTML代码(推荐)
2016/12/10 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
详解vue中axios的使用与封装
2019/03/20 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
vue 实现购物车总价计算
2019/11/06 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
[12:21]VICI vs TNC (BO3)
2018/06/07 DOTA
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python中利用Future对象回调别的函数示例代码
2017/09/07 Python
Python实现二叉树的常见遍历操作总结【7种方法】
2019/03/06 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
通过HTML5 Canvas API绘制弧线和圆形的教程
2016/03/14 HTML / CSS
毕业设计说明书
2014/05/07 职场文书
会计毕业生自荐书
2014/06/12 职场文书
爱护公物演讲稿
2014/09/09 职场文书
企业群众路线教育实践活动心得体会
2014/11/03 职场文书
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL
nginx 配置指令之location使用详解
2022/05/25 Servers