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 相关文章推荐
利用static实现表格的颜色隔行显示
Oct 09 PHP
可以在线执行PHP代码包装修正版
Mar 15 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
May 24 PHP
PHP通过session id 实现session共享和登录验证的代码
Jun 03 PHP
php页面函数设置超时限制的方法
Dec 01 PHP
php文件缓存类用法实例分析
Apr 22 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
mysql desc(DESCRIBE)命令实例讲解
Sep 24 PHP
php 解析xml 的四种方法详细介绍
Oct 26 PHP
几行代码轻松实现PHP文件打包下载zip
Mar 01 PHP
浅谈PHP面向对象之访问者模式+组合模式
May 22 PHP
PHP PDOStatement::nextRowset讲解
Feb 01 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
一个颜色轮换的简单例子
2006/10/09 PHP
谈谈关于php的优点与缺点
2013/04/11 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
php防止网站被攻击的应急代码
2015/10/21 PHP
给大家分享几个常用的PHP函数
2017/01/15 PHP
网页常用特效代码整理
2006/06/23 Javascript
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
js prototype截取字符串函数
2010/04/01 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
angular.js+node.js实现下载图片处理详解
2017/03/31 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
2017/04/10 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
微信小程序实现手指触摸画板
2018/07/09 Javascript
JavaScript设计模式之单例模式原理与用法实例分析
2018/07/26 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
微信小程序引入Vant组件库过程解析
2019/08/06 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
[01:02]DOTA2辉夜杯决赛日 CDEC.Y对阵VG赛前花絮
2015/12/27 DOTA
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
Python json 错误xx is not JSON serializable解决办法
2017/03/15 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
python如何使用Redis构建分布式锁
2020/01/16 Python
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
2018/12/29 HTML / CSS
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
院药学专业个人求职信
2013/09/21 职场文书
会计学应届毕业生推荐信
2013/11/04 职场文书
数学高效课堂实施方案
2014/03/29 职场文书
爱心捐助倡议书
2014/05/19 职场文书
晚会开幕词范文
2016/03/04 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers
python 命令行传参方法总结
2021/05/25 Python
一条慢SQL语句引发的改造之路
2022/03/16 MySQL