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 什么是PEAR?(第三篇)
Mar 19 PHP
PHP原理之异常机制深入分析
Aug 08 PHP
判断PHP数组是否为空的代码
Sep 08 PHP
php线性表顺序存储实现代码(增删查改)
Feb 16 PHP
百度地图API应用之获取用户的具体位置
Jun 10 PHP
php rsa加密解密使用详解
Jan 14 PHP
php去除字符串中空字符的常用方法小结
Mar 17 PHP
PHP curl模拟登录带验证码的网站
Nov 30 PHP
学习php设计模式 php实现原型模式(prototype)
Dec 07 PHP
php 7新特性之类型申明详解
Jun 06 PHP
PHP Class SoapClient not found解决方法
Jan 20 PHP
PHP扩展Swoole实现实时异步任务队列示例
Apr 13 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
ftp类(example.php)
2006/10/09 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
2015/12/01 PHP
PHP基于swoole多进程操作示例
2019/08/12 PHP
用Javascript实现锚点(Anchor)间平滑跳转
2009/09/08 Javascript
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
2014/03/25 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
Angularjs 动态改变title标题(兼容ios)
2016/12/29 Javascript
原生js开发的日历插件
2017/02/04 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
2017/03/24 jQuery
浅谈super-vuex使用体验
2018/06/25 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
vue打包相关细节整理(小结)
2018/09/28 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
常用python数据类型转换函数总结
2014/03/11 Python
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
python编程开发之日期操作实例分析
2015/11/13 Python
浅谈python3.6的tkinter运行问题
2019/02/22 Python
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
竞选演讲稿范文
2013/12/28 职场文书
初中英语教师个人工作总结
2015/02/09 职场文书
员工辞退通知书
2015/04/17 职场文书
撤诉书怎么写
2015/05/19 职场文书
管辖权异议上诉状
2015/05/23 职场文书
格列佛游记读书笔记
2015/06/30 职场文书
暑期工社会实践报告
2015/07/13 职场文书
pygame面向对象的飞行小鸟实现(Flappy bird)
2021/04/01 Python
JavaScript实现淘宝商品图切换效果
2021/04/29 Javascript