原文:php连接sql server 2008数据库

  关于php连接sql server 2008的问题,2000的版本可以直接通过php中的配置文件修改,2005以上的版本就不行了,需要使用微软公司提供的驱动(sql server driver for php)。

  sql server driver for php下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=20098

  1. 下载驱动程序;下载完成后安装释放程序,里面有以下文件:

  php_pdo_sqlsrv_52_nts.dll

  php_pdo_sqlsrv_52_ts.dll

  php_pdo_sqlsrv_53_nts_vc6.dll

  php_pdo_sqlsrv_53_nts_vc9.dll

  php_pdo_sqlsrv_53_ts_vc6.dll

  php_pdo_sqlsrv_53_ts_vc9.dll

  php_sqlsrv_52_nts.dll

  php_sqlsrv_52_ts.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

  SQLServerDriverForPHP.chm

  SQLServerDriverForPHP_License.rtf

  SQLServerDriverForPHP_Readme.htm(自述文件)

关于VC6和VC9的区别

VC6 版本是使用 Visual Studio 6 编译器编译的,如果你是在windows下使用Apache+PHP的,请选择VC6版本。

VC9 版本是使用 Visual Studio 2008 编译器编译的,如果你是在windows下使用IIS+PHP的,请选择VC9版本。

本文章php测试环境:WAMP5环境包;

  1. 将sql server driver for php驱动解压到php文件中的ext文件夹中(因为电脑系统是XP的,所以下载了2.0的版本)。

  2. 在配置文件PHP.INI文件中的Extensions后面加上:

  extension=php_sqlsrv_53_ts.dll

  extension=php_pdo_sqlsrv_53_ts.dll

  注意:这里要根据你的php版本来填写,如果你的版本是5.2的就是输入

  extension=php_sqlsrv_52_ts.dll

  extension=php_pdo_sqlsrv_52_ts.dll

  3. 再重启Apache服

  4. 最后测试一下是否成功,在PHP中执行phpinfo()的查看sqlsrv、看图画红线处、如图所示这样就表示连接成功了!!

  

  测试代码:

<?php
echo "=============================连接MSSQLServer测试======================"."<br/>";
$serverName = "localhost"; //数据库服务器地址
$uid = "sa"; //数据库用户名
$pwd = "sasa"; //数据库密码
$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"ReportServer","CharacterSet"=>"UTF-8");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn == false)
{
echo "连接失败!";
die( print_r( sqlsrv_errors(), true));
}
//执行有结果集的SQL语句
$query = sqlsrv_query($conn, "select * from Roles");
while($row = sqlsrv_fetch_array($query))
{
echo $row[0]." ".$row[1]." ".$row[2]." ".$row[3]."<br/>";
}
?>

输出结果:

=============================连接MSSQLServer测试======================
585B1159-FF20-4BFC-A764-5FC4F05B9942 内容管理员 可以管理报表服务器中的内容,包括文件夹、报表和资源。 1111111111111111
FF555BDA-FF75-4B9C-BD38-E3A93AF427F8 发布者 可以将报表和链接报表发布到报表服务器。 0101010100001010
C7DBE13B-51D1-4E6B-BC0C-17CE2FA53B39 我的报表 可以发布报表和链接报表;管理用户的“我的报表”文件夹中的文件夹、报表和资源。 0111111111011000
16377601-45ED-4F0D-9541-83E961F115A8 报表生成器 可以查看报表定义。 0010101001000101
6D48AA6A-202B-45F5-BFA8-92F4BCAB3E48 模型项浏览者 允许用户查看特定模型中的模型项。 1
F381B799-6C74-42BF-BF1D-5802F0492EDE 浏览者 可以查看文件夹、报表和订阅报表。 0010101001000100
0D9CEF04-49CC-46BD-9F2A-09E4D617305B 系统用户 查看系统属性和共享计划,并允许使用报表生成器或执行报表定义的其他客户端。 001010001
13E1A6A2-82F8-46A4-8501-CC252AD7D39F 系统管理员 查看和修改系统角色分配、系统角色定义、系统属性和共享计划。 110101011

上述方法是针对php5.2版本的,其余版本还没有尝试,希望对新手朋友们有点帮助

php连接sql server 2008数据库的更多相关文章

  1. phpstudy连接SQL Server 2008数据库 以及 php使用sql server出现乱码解决方式

    开始也尝试自己配置php安装环境,找到一个详细的百度经验http://jingyan.baidu.com/article/154b46315242b328ca8f4101.html,前面有问题也一一去 ...

  2. Eclipse连接SQL Server 2008数据库 以及问题总结

    Eclipse中使用SQL server 2008数据库 一.准备材料 要能够使用数据库就要有相应的JDBC,所以我们要去Microsoft官网下载 https://www.microsoft.com ...

  3. Eclipse连接SQL Server 2008数据库

    一.准备材料 要能够使用数据库就要有相应的JDBC,所以我们要去Microsoft官网下载 https://www.microsoft.com/zh-cn/download/details.aspx? ...

  4. Java连接Sql Server 2008的简单数据库应用

    1.从微软官网下载JDBC驱动包 sqljdbc_4.0.2206.100_chs.exe,双击解压文件到指定目录,我的指定目录是: C:\Program Files\Microsoft JDBC D ...

  5. PHP5.6.15连接Sql Server 2008配置方案

    php5.6的如果想连接Sql Server 2008数据库,需要手动配置扩展和安装一个驱动. 下载SQL Server Driver for PHP的扩展包,64位系统的官方不支持,找到一个非官方的 ...

  6. 通过SQL Server 2008数据库复制实现数据库同步备份

    SQL Server 2008数据库复制是通过发布/订阅的机制进行多台服务器之间的数据同步,我们把它用于数据库的同步备份.这里的同步备份指的是备份服务器与主服务器进行 实时数据同步,正常情况下只使用主 ...

  7. SQL Server 2008 数据库镜像部署实例之三 配置见证服务器

    SQL Server 2008 数据库镜像部署实例之三 配置见证服务器 前面已经完成了镜像数据库的配置,并进行那个了故障转移测试.接下来将部署见证服务器,实现自动故障转移. 一.关于见证服务器 1.若 ...

  8. SQL Server 2008 数据库镜像部署实例之一 数据库准备

    SQL Server 2008 数据库镜像部署实例之一 数据库准备 一.目标 利用Sql Server 2008 enterprise X64,建立异步(高性能)镜像数据库,同时建立见证服务器实现自动 ...

  9. 配置MyEclipse+Hibernate连接Sql Server 2008出错

    下文主要是讲述最近配置MyEclipse连接Sql Server 2008时遇到的一个问题,而不关注如何配置Sql Server 2008支持TCP/IP连接.Hibernate如何操作Sql Ser ...

随机推荐

  1. 【LeetCode】3Sum 解决报告

    这个问题是我目前的知识回答,不来,只有良好的网上搜索解决方案,发现 K Sum 它是一类问题,但是,互联网是没有更简洁的代码,我想对于谁刚开始学习的人.您可能仍然想看看这个问题该怎么解决,然后看看他们 ...

  2. c#基于这些,你已经看到了?(一)-----谁才刚刚开始学习使用

    1.注视(不要写的目光是流氓,从废话名盲人) '///'一般用于目光功能.凝视类. 2.热键 ctrl+k+d(有语法错误无法进行对齐) ctrl+j(高速弹出仅仅能提示) shift+end,shi ...

  3. Ping azure

    最近azure在虚拟机上打开(欧式世纪互联),这其实并不能ping虚拟机! 查了一下资料,发现azure不支持被ping这个功能(貌似是不开放ICMP-in这个协议).有些用户跟客服问过这个问题,可是 ...

  4. Cocos3d-x 发布第一版

    从去年开始11一月,我开始一个又一个人cocos3d的C++改写版本号.现在见效.所有cocos3d的OC代码改写成了C++. 在正常Android和Windows在执行.上周,正式发布了第一个版本. ...

  5. JS列

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU2h1aVRpYW5OYWlMdW8=/font/5a6L5L2T/fontsize/400/fill/I0 ...

  6. Codeforces Round #256 (Div. 2) D. Multiplication Table

    主题链接:http://codeforces.com/contest/448/problem/D 思路:用二分法 code: #include<cstdio> #include<cm ...

  7. UVa 10012 - How Big Is It? 堆球问题 全排列+坐标模拟 数据

    题意:给出几个圆的半径,贴着底下排放在一个长方形里面,求出如何摆放能使长方形底下长度最短. 由于球的个数不会超过8, 所以用全排列一个一个计算底下的长度,然后记录最短就行了. 全排列用next_per ...

  8. JAVA学习第五十九课 — 网络编程概述

    网络模型 OSI(Open System Interconnection)开放系统互连:參考模型 TCP/IP 网络通讯要素 IP地址 port号 传输协议 网络參考模型 七层OSI模型的基本概念要了 ...

  9. 1第一个Android应用程序

    第一个程序从 Hello World 開始?? 或许C语言学习是从这開始的,可是书上不是这么開始的,或许起点就决定了高度?? 一.新建安卓项目 (1)选择安卓项目 (2)随便建个名字的项目,默认下一步 ...

  10. 如何解决KEIL 5 编KEIL4同RTX系统的project解

    1.我个人KEIL5与KEIL4对照 相较于KEIL 5 的"华丽".笔者还是喜欢KEIL4的"内敛",主要也还是习惯了.懒得换了.由于工作的  原      ...