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 相关文章推荐
如何取得中文字符串中出现次数最多的子串
Aug 08 PHP
PHP队列用法实例
Nov 05 PHP
php实现singleton()单例模式实例
Nov 06 PHP
PHP 绘制网站登录首页图片验证码
Apr 12 PHP
基于PHP实现通过照片获取ip地址
Apr 26 PHP
jquery不支持toggle()高(新)版本的问题解决
Sep 24 PHP
PHP实现支付宝即时到账功能
Dec 21 PHP
Docker配置PHP开发环境教程
Dec 21 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
Feb 28 PHP
PHP培训要多少钱
Jun 06 PHP
简单谈谈PHP面向对象之标识对象
Jun 27 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 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 Ajax实现页面无刷新发表评论
2007/01/02 PHP
如何使用php绘制在图片上的正余弦曲线
2013/06/08 PHP
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
php正则preg_replace_callback函数用法实例
2015/06/01 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
Laravel如何自定义command命令浅析
2019/03/23 PHP
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
jQuery选择器中含有空格的使用示例及注意事项
2013/08/25 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
使用C++为node.js写扩展模块
2015/04/22 Javascript
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
原生JS简单实现ajax的方法示例
2016/11/29 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
Angular路由ui-router配置详解
2018/08/01 Javascript
angularJS实现不同视图同步刷新详解
2018/10/09 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
python socket网络编程步骤详解(socket套接字使用)
2013/12/06 Python
python中利用Future对象回调别的函数示例代码
2017/09/07 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
2018/03/13 Python
Python代码打开本地.mp4格式文件的方法
2019/01/03 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
台湾旅游网站:灿星旅游
2018/10/11 全球购物
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
优秀中专生推荐信
2013/11/17 职场文书
菜篮子工程实施方案
2014/03/08 职场文书
退休教师欢送会主持词
2014/03/31 职场文书
企业安全生产月活动总结
2014/07/05 职场文书
用Python selenium实现淘宝抢单机器人
2021/06/18 Python
关于MySQL中的 like操作符详情
2021/11/17 MySQL
MySQL 条件查询的常用操作
2022/04/28 MySQL