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 header函数分析详解
Aug 06 PHP
mysql,mysqli,PDO的各自不同介绍
Sep 19 PHP
PHP数据集构建JSON格式及新数组的方法
Nov 07 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
Jun 26 PHP
10款PHP开源商城系统汇总介绍
Jul 23 PHP
yii2使用ajax返回json的实现方法
May 14 PHP
PHP性能优化大全(php.ini)
May 20 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
Dec 12 PHP
Yii2实现ActiveForm ajax提交
May 26 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
PHP生成zip压缩包的常用方法示例
Aug 22 PHP
laravel 判断查询数据库返回值的例子
Oct 11 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/04 无线电
js下函数般调用正则的方法附代码
2008/06/22 PHP
几行代码轻松实现PHP文件打包下载zip
2017/03/01 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
javascript 命名规则 变量命名规则
2010/02/25 Javascript
js打印纸函数代码(递归)
2010/06/18 Javascript
javascript object array方法使用详解
2012/12/03 Javascript
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
2017/09/17 Javascript
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
Python实现的HTTP并发测试完整示例
2020/04/23 Python
python中os模块详解
2016/10/14 Python
python基础while循环及if判断的实例讲解
2017/08/25 Python
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
Python标准库使用OrderedDict类的实例讲解
2019/02/14 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
2020/12/04 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
纽约市的奢华内衣目的地:Anya Lust
2019/08/02 全球购物
课改先进个人汇报材料
2014/01/26 职场文书
车间主任岗位职责
2014/03/16 职场文书
作文批改评语大全
2014/04/23 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
小学生节约用水倡议书
2014/05/15 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
ubuntu下常用apt命令介绍
2022/06/05 Servers
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android