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系统流量分析的程序
Oct 09 PHP
轻松修复Discuz!数据库
May 03 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
Nov 02 PHP
解析PHP可变函数的经典用法
Jun 20 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
Jun 28 PHP
PHP缓存机制Output Control详解
Jul 14 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
Apr 15 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
Jul 01 PHP
linux下php上传文件注意事项
Jun 11 PHP
php安全配置记录和常见错误梳理(总结)
Mar 28 PHP
php实现的表单验证类完整示例
Aug 13 PHP
利用ajax+php实现商品价格计算
Mar 31 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下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
2011/06/09 PHP
PHP 透明水印生成代码
2012/08/27 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
根据json字符串生成Html的一种方式
2013/01/09 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
2016/08/25 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
2017/12/09 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
Python Tkinter基础控件用法
2014/09/03 Python
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
Python实现的桶排序算法示例
2017/11/29 Python
详解Python odoo中嵌入html简单的分页功能
2019/05/29 Python
Django 在iframe里跳转顶层url的例子
2019/08/21 Python
python科学计算之narray对象用法
2019/11/25 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
tensorflow 查看梯度方式
2020/02/04 Python
大学生职业生涯规划书模版
2013/12/30 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
中职生求职信
2014/07/01 职场文书
中队活动总结
2014/08/27 职场文书
四风对照检查材料范文
2014/09/27 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
运动会广播稿200字
2015/08/19 职场文书
SQL注入的实现以及防范示例详解
2021/06/02 MySQL
python 网络编程要点总结
2021/06/18 Python