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文本数据库的搜索方法
Oct 09 PHP
用PHP实现Ftp用户的在线管理的代码
Mar 06 PHP
解决php中Cannot send session cache limiter 的问题的方法
Apr 27 PHP
php横向重复区域显示二法
Sep 25 PHP
IIS下PHP的三种配置方式对比
Nov 20 PHP
PHP+redis实现添加处理投票的方法
Nov 14 PHP
thinkPHP实现多字段模糊匹配查询的方法
Dec 01 PHP
PHP new static 和 new self详解
Feb 19 PHP
详解PHP处理字符串类似indexof的方法函数
Jun 11 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
PHP中单例模式的使用场景与使用方法讲解
Mar 18 PHP
实例化php类时传参的方法分析
Jun 05 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来检测proxy
2006/10/09 PHP
PHP 翻页 实例代码
2009/08/07 PHP
第4章 数据处理-php正则表达式-郑阿奇(续)
2011/07/04 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
PHP接入支付宝接口失效流程详解
2020/11/10 PHP
一个可以显示阴历的JS代码
2007/03/05 Javascript
让Firefox支持event对象实现代码
2009/11/07 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
2020/08/09 Javascript
基于vue实现分页效果
2017/11/06 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
Python设计模式之代理模式简单示例
2018/01/09 Python
Python引用计数操作示例
2018/08/23 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
python中数字是否为可变类型
2020/07/08 Python
python简单实现9宫格图片实例
2020/09/03 Python
html5使用canvas画三角形
2014/12/15 HTML / CSS
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
网络营销策划方案
2014/06/04 职场文书
高中国旗下的演讲稿
2014/08/28 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
公司表扬稿范文
2015/05/05 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
导游词之永泰公主墓
2019/12/04 职场文书
详解Python中的for循环
2022/04/30 Python
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技