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 相关文章推荐
一个很方便的 XML 类!!原创的噢
Oct 09 PHP
在IIS上安装PHP4.0正式版
Oct 09 PHP
PHP_MySQL教程-第一天
Mar 18 PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
Nov 02 PHP
第二章 PHP入门基础之php代码写法
Dec 30 PHP
php多文件上传实现代码
Feb 20 PHP
php中cookie实现二级域名可访问操作的方法
Nov 11 PHP
php动态生成版权所有信息的方法
Mar 24 PHP
php转换颜色为其反色的方法
Apr 27 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
May 16 PHP
php获取网站根目录物理路径的几种方法(推荐)
Mar 04 PHP
详解PHP序列化和反序列化原理
Jan 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
浅析is_writable的php实现
2013/06/18 PHP
PHP模板引擎Smarty自定义变量调解器用法
2016/04/11 PHP
arguments对象
2006/11/20 Javascript
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
2015/09/06 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
2016/03/17 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
微信小程序 检查接口状态实例详解
2017/06/23 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
解决vue单页面修改样式无法覆盖问题
2019/08/05 Javascript
json 带斜杠时如何解析的实现
2019/08/12 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
PHP webshell检查工具 python实现代码
2009/09/15 Python
python处理中文编码和判断编码示例
2014/02/26 Python
用Python将IP地址在整型和字符串之间轻松转换
2017/03/22 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
Python多进程fork()函数详解
2019/02/22 Python
python实现最小二乘法线性拟合
2019/07/19 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
Python中Unittest框架的具体使用
2019/08/27 Python
pytorch 数据处理:定义自己的数据集合实例
2019/12/31 Python
Python内置函数property()如何使用
2020/09/01 Python
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
纽约家具、家居装饰和地毯店:ABC Carpet & Home
2017/06/21 全球购物
我们是伦敦女孩:WalG
2018/01/08 全球购物
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
大学生演讲稿范文
2014/01/11 职场文书
商场促销活动方案
2014/02/08 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
总结Python使用过程中的bug
2021/06/18 Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
2022/09/23 Python