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 相关文章推荐
CakePHP去除默认显示的标题及图标的方法
Oct 22 PHP
php与paypal整合方法
Nov 28 PHP
php一个找二层目录的小东东
Aug 02 PHP
保存到桌面、设为桌面且带图标的PHP代码
Nov 19 PHP
PHP生成唯一订单号的方法汇总
Apr 16 PHP
PHP几个实用自定义函数小结
Jan 25 PHP
微信随机生成红包金额算法php版
Jul 21 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
Laravel中的chunk组块结果集处理与注意问题
Aug 15 PHP
thinkPHP5.1框架中Request类四种调用方式示例
Aug 03 PHP
Yii 框架入口脚本示例分析
May 19 PHP
PHP7新增函数
Mar 09 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实现用于验证所有类型的信用卡类
2015/03/24 PHP
PHP测试成功的邮件发送案例
2015/10/26 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
CentOS 上搭建 PHP7 开发测试环境
2017/02/26 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
javascript下function声明一些小结
2007/12/28 Javascript
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
一些相见恨晚的 JavaScript 技巧
2010/04/25 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
浏览器兼容console对象的简要解决方案分享
2013/10/24 Javascript
js操作模态窗口及父子窗口间相互传值示例
2014/06/09 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
Vue表单demo v-model双向绑定问题
2018/06/29 Javascript
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
2020/08/07 Javascript
python3图片转换二进制存入mysql
2013/12/06 Python
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
django数据关系一对多、多对多模型、自关联的建立
2019/07/24 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
关于Python Tkinter Button控件command传参问题的解决方式
2020/03/04 Python
python 读取二进制 显示图片案例
2020/04/24 Python
行政总经理岗位职责
2013/12/05 职场文书
期末自我鉴定
2014/01/23 职场文书
活动策划求职信模板
2014/04/21 职场文书
民事授权委托书范文
2014/08/02 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
导游词之潮音寺
2019/09/26 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers
CSS3实现指纹特效代码
2022/03/17 HTML / CSS