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生成静态页面教程
Jan 10 PHP
一些php项目中比较通用的php自建函数的详解
Jun 06 PHP
解析posix与perl标准的正则表达式区别
Jun 17 PHP
php+ajax实现无刷新分页的方法
Nov 04 PHP
php隐藏IP地址后两位显示为星号的方法
Nov 21 PHP
php中heredoc与nowdoc介绍
Dec 25 PHP
php短址转换实现方法
Feb 25 PHP
php实现将任意进制数转换成10进制的方法
Apr 17 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
Jun 10 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
Jul 09 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
Aug 30 PHP
PHP 实现 JSON 数据的编码和解码操作详解
Apr 22 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
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
详解PHP实现支付宝小程序用户授权的工具类
2018/12/25 PHP
Nigma vs Liquid BO3 第一场2.13
2021/03/10 DOTA
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
Three.js快速入门教程
2016/09/09 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
2018/07/20 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
微信小程序实现批量倒计时功能
2020/11/01 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
基于JavaScript伪随机正态分布代码实例
2019/11/07 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
利用django如何解析用户上传的excel文件
2017/07/24 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
python可视化实现代码
2019/01/15 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
如何在pycharm中安装第三方包
2020/10/27 Python
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
2017/08/18 HTML / CSS
草莓网化妆品澳大利亚站:Strawberrynet AU
2017/12/18 全球购物
OSPREY LONDON官网:英国本土皮具品牌
2019/05/31 全球购物
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
老师对学生的评语
2014/04/18 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
比较node.js和Deno
2021/04/27 Javascript
解决MySQL报“too many connections“错误
2022/04/19 MySQL
win10识别不了U盘怎么办 win10系统读取U盘失败的解决办法
2022/08/05 数码科技