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中var_export与var_dump的区别分析
Aug 21 PHP
php中常用字符串处理代码片段整理
Nov 07 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
Sep 05 PHP
php setcookie函数的参数说明及其用法
Apr 20 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
Jun 12 PHP
php获取根域名方法汇总
Oct 28 PHP
PHP实现HTML页面静态化的方法
Nov 04 PHP
分享50个提高PHP执行效率的技巧
Dec 26 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
May 12 PHP
PHP实现的ID混淆算法类与用法示例
Aug 10 PHP
PHP快速排序算法实现的原理及代码详解
Apr 03 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
Oct 03 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
DSP接收机前端设想
2021/03/02 无线电
深入Apache与Nginx的优缺点比较详解
2013/06/17 PHP
php实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
PHP快速推送微信模板消息
2017/04/14 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
JavaScript 序列化对象实现代码
2009/12/18 Javascript
js的2种继承方式详解
2014/03/04 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
2015/01/23 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
jQuery Ajax实现跨域请求
2017/01/21 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
Vue实现自定义下拉菜单功能
2018/07/16 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
JS实现基本的网页计算器功能示例
2020/01/16 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
python实现决策树ID3算法的示例代码
2018/05/30 Python
Python Django 前后端分离 API的方法
2019/08/28 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
加拿大最大的箱包及旅游配件零售商:Bentley Leathers
2017/07/19 全球购物
英语商务邀请函范文
2014/01/16 职场文书
办公室岗位职责
2014/02/12 职场文书
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
班级光棍节联谊会策划书
2014/10/10 职场文书
委托书的样本
2015/01/28 职场文书
南极大冒险观后感
2015/06/05 职场文书
教师节随笔
2015/08/15 职场文书