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中检查PHP文件是否有语法错误的方法
Dec 23 PHP
php入门学习知识点二 PHP简单的分页过程与原理
Jul 14 PHP
PHP 代码规范小结
Mar 08 PHP
PHP UTF8中文字符截断函数代码
Sep 11 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
May 13 PHP
PHP 登录完成后如何跳转上一访问页面
Jan 14 PHP
php ctype函数中文翻译和示例
Mar 21 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
May 04 PHP
PHP对文件进行加锁、解锁实例
Jan 23 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
Mar 16 PHP
PHP比较运算符的详细介绍
Sep 29 PHP
php生成4位数字验证码的实现代码
Nov 23 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
swfupload 多文件上传实现代码
2008/08/27 PHP
php access 数据连接与读取保存编辑数据的实现代码
2010/05/12 PHP
PHP判断是否有Get参数的方法
2014/05/05 PHP
PHP实现动态压缩js与css文件的方法
2018/05/02 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
2015/05/26 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
python从list列表中选出一个数和其对应的坐标方法
2019/07/20 Python
Python如何实现强制数据类型转换
2019/11/22 Python
python代码如何实现余弦相似性计算
2020/02/09 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
Python bisect模块原理及常见实例
2020/06/17 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
Java里面如何创建一个内部类的实例
2015/01/19 面试题
在C语言中"指针和数组等价"到底是什么意思?
2014/03/24 面试题
会计毕业生自我鉴定
2013/11/04 职场文书
高职教师岗位职责
2013/12/24 职场文书
护士演讲稿范文
2014/01/05 职场文书
总经理的岗位职责
2014/02/23 职场文书
艺术节主持词
2014/04/02 职场文书
促销活动总结
2014/04/28 职场文书
学生抄作业检讨书(2篇)
2014/10/17 职场文书
初中家长意见
2015/06/03 职场文书
八月一日观后感
2015/06/10 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
电力安全学习心得体会
2016/01/18 职场文书
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android
Python使用Web框架Flask开发项目
2022/06/01 Python