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
php基础学习之变量的使用
Jun 09 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
Jun 28 PHP
php接口与接口引用的深入解析
Aug 09 PHP
php合并js请求的例子
Nov 01 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
Jun 30 PHP
Thinkphp关闭缓存的方法
Jun 26 PHP
PHP实现获取文件后缀名的几种常用方法
Aug 08 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
Nov 09 PHP
php计算多个集合的笛卡尔积实例详解
Feb 16 PHP
深入分析PHP设计模式
Jun 15 PHP
TP5多入口设置实例讲解
Dec 15 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
虫族 Zerg 热键控制
2020/03/14 星际争霸
一个PHP验证码类代码分享(已封装成类)
2011/07/17 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
2014/04/02 PHP
php线性表的入栈与出栈实例分析
2015/06/12 PHP
Jquery iframe内部出滚动条
2010/02/11 Javascript
js function定义函数使用心得
2010/04/15 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
Validform+layer实现漂亮的表单验证特效
2016/01/17 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
AngularJS的ng-click传参的方法
2017/06/19 Javascript
node实现定时发送邮件的示例代码
2017/08/26 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
python使用turtle库绘制树
2018/06/25 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
学python安装的软件总结
2019/10/12 Python
Python生成随机验证码代码实例解析
2020/06/09 Python
Python xlrd模块导入过程及常用操作
2020/06/10 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
如何在python中实现线性回归
2020/08/10 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
节水倡议书范文
2014/04/15 职场文书
建筑安全标语
2014/06/07 职场文书
2014年员工工作总结范文
2014/11/18 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
事业单位工作人员年度考核个人总结
2015/02/12 职场文书
Django如何与Ajax交互
2021/04/29 Python
移除Selenium中window.navigator.webdriver值
2022/06/10 Python
Zabbix对Kafka topic积压数据监控的问题(bug优化)
2022/07/07 Servers