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 相关文章推荐
建立文件交换功能的脚本(一)
Oct 09 PHP
Discuz 5.0 中读取纯真IP数据库函数分析
Mar 16 PHP
简单的PHP图片上传程序
Mar 27 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
May 31 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
Javascript与PHP验证用户输入URL地址是否正确
Oct 09 PHP
php单文件版在线代码编辑器
Mar 12 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
Jul 29 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
Nov 05 PHP
php一个文件搞定微信jssdk配置
Dec 12 PHP
PHP实现用户登录的案例代码
May 10 PHP
PHP Swoole异步Redis客户端实现方法示例
Oct 24 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
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
php设计模式 Factory(工厂模式)
2011/06/26 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
php简单socket服务器客户端代码实例
2015/05/18 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
文本框的字数限制功能jquery插件
2009/11/24 Javascript
javascript 面向对象全新理练之继承与多态
2009/12/03 Javascript
js转义字符介绍
2013/11/05 Javascript
JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
2014/10/17 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
探索Vue.js component内容实现
2016/11/03 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
2017/08/10 Javascript
JS轮播图实现简单代码
2021/02/19 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
Python中的作用域规则详解
2015/01/30 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
2018/07/10 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
python numpy库np.percentile用法说明
2020/06/08 Python
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
财务人员岗位职责
2015/02/03 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
导游词之云南丽江古城
2019/09/17 职场文书
2019年市场部个人述职报告(三篇)
2019/10/23 职场文书
SQLServer2008提示评估期已过解决方案
2021/04/12 SQL Server
Python中Matplotlib的点、线形状、颜色以及绘制散点图
2022/04/07 Python
oracle数据库去除重复数据
2022/05/20 Oracle
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS