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 相关文章推荐
用Apache反向代理设置对外的WWW和文件服务器
Oct 09 PHP
一些使用频率比较高的php函数
Oct 03 PHP
php 无限级数据JSON格式及JS解析
Jul 17 PHP
php5 apache 2.2 webservice 创建与配置(java)
Jan 27 PHP
PHP中几个常用的魔术常量
Feb 23 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
Feb 17 PHP
php中smarty变量修饰用法实例分析
Jun 11 PHP
php计算整个mysql数据库大小的方法
Jun 19 PHP
thinkPHP使用post方式查询时分页失效的解决方法
Dec 09 PHP
Laravel中的Blade模板引擎示例详解
Oct 10 PHP
PHP进阶学习之Geo的地图定位算法详解
Jun 19 PHP
PHP实现微信提现功能(微信商城)
Nov 21 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
收音机频率指针指示不准确和灵敏度低问题
2021/03/02 无线电
发一个php简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
html+css+js实现xp window界面及有关功能
2013/03/26 Javascript
jquery sortable的拖动方法示例详解
2014/01/16 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
2014/04/25 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
简单的js计算器实现
2016/10/26 Javascript
学习JavaScript图片预加载模块
2016/11/07 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
angularjs下拉框空白的解决办法
2017/06/20 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
通过vue提供的keep-alive减少对服务器的请求次数
2018/04/01 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
[01:25:33]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第二场 12.20
2020/12/23 DOTA
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
Python中单例模式总结
2018/02/20 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
勤俭节约演讲稿
2014/05/08 职场文书
孩子教育的心得体会
2014/09/01 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书
Mysql数据库命令大全
2021/05/26 MySQL