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+mysql写的留言本
Oct 09 PHP
php递归创建和删除文件夹的代码小结
Apr 13 PHP
深入探讨<br />和 \r\n两者有什么区别??
Jun 05 PHP
Yii PHP Framework实用入门教程(详细介绍)
Jun 18 PHP
PHP中替换键名的简易方法示例详解
Jan 07 PHP
PHP文件锁定写入实例解析
Jul 14 PHP
php提交表单发送邮件的方法
Mar 20 PHP
php提交post数组参数实例分析
Dec 17 PHP
php调用自己java程序的方法详解
May 13 PHP
中高级PHP程序员应该掌握哪些技术?
Sep 23 PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 14 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
May 06 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
php include加载文件两种方式效率比较
2010/08/08 PHP
PHP与javascript实现变量交互的示例代码
2013/07/23 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
2017/05/17 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
bootstrap-treeview自定义双击事件实现方法
2016/01/09 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
学习掌握JavaScript中this的使用技巧
2016/08/29 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
Python正则抓取网易新闻的方法示例
2017/04/21 Python
Python标准库shutil用法实例详解
2018/08/13 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
python字符串的index和find的区别详解
2020/06/20 Python
Python环境管理virtualenv&amp;virtualenvwrapper的配置详解
2020/07/01 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2020/09/09 Python
css3使网页、图片变成灰色兼容大多数浏览器
2014/07/02 HTML / CSS
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
Sandro法国官网:法国成衣品牌
2019/08/28 全球购物
node中使用shell脚本的方法步骤
2021/03/23 Javascript
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
2015年国庆节新闻稿
2015/07/18 职场文书
2015-2016年小学教导工作总结
2015/07/21 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
使用python向MongoDB插入时间字段的操作
2021/05/18 Python