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 缓存函数代码
Aug 27 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
Aug 01 PHP
批量修改RAR文件注释的php代码
Nov 20 PHP
PHP中如何调用webservice的实例参考
Apr 25 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
Jul 22 PHP
php获得网站访问统计信息类Compete API用法实例
Apr 02 PHP
yii2 页面底部加载css和js的技巧
Apr 21 PHP
php模拟post上传图片实现代码
Jun 24 PHP
PHP实现的堆排序算法详解
Aug 17 PHP
laravel自定义分页的实现案例offset()和limit()
Oct 15 PHP
laravel使用数据库测试注意事项
Apr 10 PHP
PHP队列场景以及实现代码实例详解
Feb 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
PHP 金额数字转换成英文
2010/05/06 PHP
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
Laravel日志用法详解
2016/10/09 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
让alert不出现弹窗的两种方法
2014/05/18 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
JavaScript中通过提示框跳转页面的方法
2016/02/14 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
2016/11/10 Javascript
nodejs socket实现的服务端和客户端功能示例
2017/06/02 NodeJs
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
Quasar Input:type=&quot;number&quot; 去掉上下小箭头 实现加减按钮样式功能
2020/04/09 Javascript
python海龟绘图实例教程
2014/07/24 Python
Python基本语法经典教程
2016/03/11 Python
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
python 构造三维全零数组的方法
2018/11/12 Python
在Pycharm中自动添加时间日期作者等信息的方法
2019/01/16 Python
Django框架 信号调度原理解析
2019/09/04 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
2020/03/09 Python
CSS3按钮鼠标悬浮实现光圈效果源码
2016/09/11 HTML / CSS
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
澳大利亚领先的折扣药房:Chemist Direct(有中文站)
2018/11/24 全球购物
优秀员工自荐书范文
2013/12/08 职场文书
软件部经理岗位职责范本
2014/02/25 职场文书
《三峡》教学反思
2014/03/01 职场文书
社区志愿者活动总结
2014/06/26 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书