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数组无限分级数据的层级化处理代码
Dec 29 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
Jun 20 PHP
PHP分页详细讲解(有实例)
Oct 30 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
Jun 12 PHP
php异步多线程swoole用法实例
Nov 14 PHP
php通过递归方式复制目录和子目录的方法
Mar 13 PHP
thinkphp制作404跳转页的简单实现方法
Sep 22 PHP
PHP编写daemon process详解及实例代码
Sep 30 PHP
PHP编辑器PhpStrom运行缓慢问题
Feb 21 PHP
php 调用ffmpeg获取视频信息的简单实现
Apr 03 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 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错误日志简单配置方法
2016/07/11 PHP
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
javascript中闭包(Closure)详解
2016/01/06 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
JS自动生成动态HTML验证码页面
2017/06/14 Javascript
JS实现批量上传文件并显示进度功能
2017/06/27 Javascript
vue用递归组件写树形控件的实例代码
2018/07/19 Javascript
基于JavaScript实现瀑布流布局
2018/08/15 Javascript
解决vue点击控制单个样式的问题
2018/09/05 Javascript
antd组件Upload实现自己上传的实现示例
2018/12/18 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
2018/12/19 Javascript
React 组件渲染和更新的实现代码示例
2019/02/21 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
Python数据集切分实例
2018/12/08 Python
Python简单基础小程序的实例代码
2019/04/28 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
2020/02/24 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
法国低价在线宠物商店:bitiba.fr
2020/07/03 全球购物
纬创Java面试题笔试题
2014/10/02 面试题
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
销售会计工作职责
2013/12/02 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
2021/04/06 Python
新手初学Java List 接口
2021/07/07 Java/Android
mysql 获取时间方式
2022/03/20 MySQL