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抓取https的内容的代码
Apr 06 PHP
简单的PHP留言本实例代码
May 09 PHP
php5 apache 2.2 webservice 创建与配置(java)
Jan 27 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
Mar 18 PHP
浅析php创建者模式
Nov 25 PHP
php编写的一个E-mail验证类
Mar 25 PHP
php实现过滤字符串中的中文和数字实例
Jul 29 PHP
简单了解WordPress开发中update_option()函数的用法
Jan 11 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
Apr 01 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
Oct 10 PHP
PHP页面静态化――纯静态与伪静态用法详解
Jun 05 PHP
PHP中的异常处理机制深入讲解
Nov 10 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实现的获取URL信息的类
2007/01/02 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
2014/05/04 PHP
使用array_map简单搞定PHP删除文件、删除目录
2014/10/29 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
javascript 定义新对象方法
2010/02/20 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
java和javascript获取word文档的书签位置对比
2014/06/19 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
2015/10/09 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
深入理解nodejs中Express的中间件
2017/05/19 NodeJs
基于jQuery的表单填充实例
2017/08/22 jQuery
JS实现的找零张数最小问题示例
2017/11/28 Javascript
js作用域和作用域链及预解析
2019/04/11 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
2019/04/17 Javascript
Python中的魔法方法深入理解
2014/07/09 Python
详解python3中zipfile模块用法
2018/06/18 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
2018/10/29 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
numpy创建单位矩阵和对角矩阵的实例
2019/11/29 Python
python3 字符串知识点学习笔记
2020/02/08 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
美国户外生活方式品牌:Eddie Bauer
2016/12/28 全球购物
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
工程资料员岗位职责
2014/03/10 职场文书
2014年五四青年节活动方案
2014/03/29 职场文书
教师群众路线学习心得体会
2014/11/04 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android
vue实现简易音乐播放器
2022/08/14 Vue.js