Php5.6.31连接sqlserver2008R2数据库

1、环境配置

Win7(win8.1)  64 +Apache2.4 + PHP5.6.31 + SQL Server 2008 R2数据库.

SQL Server 2008 R2数据库安装这里不再详述。

2、支持连接MySQL Server配置

php版本5.3以前,有php_mssql功能,可以使用,但是5.3及以后的版本不支持。

2.1、php连接sqlsrv(php5.3以及以上高版本)

PHP自带的php_mssql.dll文件已经满足不了sql server2005及其以上版本的使用了。微软也随之发布了SQL Server Driver for PHP来做相应的支持。

(1)、下载Microsoft Drivers for PHP for SQL Server,官方下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=20098,此处因为浮沉183安装的是PHP5.6.31,所以需要php_sqlsrv_5.6,使用的是SQLSRV3.2。

(2)、解压下载下来的文件将php_pdo_sqlsrv_56_ts.dll文件和php_sqlsrv_56_ts.dll文件复制到php-5.6.31目录下的ext文件夹中。此处根据版本不同使用的文件不同。

放在此处,如下图

(3)、在php.ini中添加

extension=php_pdo_sqlsrv_56_ts.dll

extension=php_sqlsrv_56_ts.dll

到很多;extension=***.dll语句后面,注意extension_dir 指向的位置是否正确。

(4)、重启apache,然后访问https://apache访问地址/?Phpinfo=1,出现下面图片中的内容,则代表配置正确。

常见问题:当Windows系统为64位操作系统时,对于PHP5.5及以上版本。以上配置会不起作用。问题在于

微软提供的PHP组件,只支持32位,也就是x86平台;虽然PHP自身提供了支持x64平台的,但是这两个是配不上的

在微软官方下载的SQLSRV32里的php_pdo_sqlsrv_56_nts.dll和php_pdo_sqlsrv_56_ts.dll,php_sqlsrv_56_nts.dll和php_sqlsrv_56_ts.dll都不支持64位的系统。

支持64位的可在这里下载 有区别的就是 5.5 和5.6 版本(之前版本无32位和64位区别)

所以这里就给 5.5 和 5.6的64位 地址下载 http://pan.baidu.com/s/1kT5PceN

(参考自博客http://www.thinkphp.cn/topic/34903.html)

版本对应关系:

1、选择IIS,则PHP版本必须选择x86、nts

2、Apache服务器,PHP版本可选择 ts

2、PHP版本号VC*,和Visual Studio C++ Redistributable对应关系是:

VC9对应VS2008 SP1;

VC11对应VS2012;

VC14对应VS2015;

PHP版本选择x64,则Visual Studio C++ Redistributable也必须是x64;反之,则都必须选择x86

(5)、数据库连接测试代码如下:

header("Content-type: text/html; charset=utf-8");

$serverName = "127.0.0.1"; //数据库服务器地址

$uid = "sa"; //数据库用户名

$pwd = "123"; //数据库密码

$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"FoodCert");

$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn == false)

{

echo "连接失败!";

die( print_r( sqlsrv_errors(), true));

}else{

echo "sql server 数据库!";

}

$sql ="select * from Admin";

$query = sqlsrv_query($conn, $sql);

while($row = sqlsrv_fetch_array($query))

{

print_r($row);

}

?>

2.2、php连接mssql设置(php5.3以前版本)

(1)、打开php.ini,将

;extension=php_mssql.dll前面的分号(;)去掉,然后重启 Apache。如果不行的话,进行第2步。

(2)检查一下你的php安装目录下的ext下面有没有php_mssql.dll存在,如果没有,从www.php.net重新下载一个php安装,要下载那个压缩包的才是最完整的。

如果ext目录下已经有了php_mssql.dll,那么你需要打开php.ini,找到

extension_dir = "./ext"

这一句(或者类似的,不一定是"./ext",查找"extension_dir"即可),然后把"./ext"修改为你的php安装目录的ext目录的完整路径,比如"c:/php/ext",或者"c:/program files/php/ext"这样。然后再次重启 Apache。如果还是不行的话,可能就需要第3步了。

(3)把 php 目录下的 ntwdblib.dll 和 php_mssql.dll 复制到 system32的系统目录中去,然后重起Apache。

(4)然后就可以连接MSSQL,并进行一些操作了。连接例子如下:

$conn=mssql_connect("实例名或者服务器IP","用户名","密码");

//测试连接

if($conn)

{

echo "连接成功";

}

mssql_select_db("数据库名称");

if($row=mssql_fetch_array($rs))

{

print_r($row);

}

参考博客

①Win7 64 +wampserver2.2d-x32+SQL Server 2008 R2数据库,wamp2.2中的php版本是5.3.10

http://www.thinkphp.cn/topic/34903.html

③ win64位支持SQL server php_sqlsrv_x64_5.5_5.6下载https://pan.baidu.com/s/1kT5PceN?errno=0&errmsg=Auth%20Login%20Sucess&&bduss=&ssnerror=0

Java连接SqlServer 2008数据库

将sqljdbc4.jar包添加到工程 连接SqlServer 2008数据库 import java.sql.Connection; import java.sql.DriverManager; i ...

php以pdo方式连接sqlserver,无法开启sqlsrv扩展

首先,PHP连接sqlserver代码如下: $host="aaaaa"; $dbname="aaaaa"; $user="aaaaa"; ...

【JSP动态网站】JDBC连接SqlServer 2008数据库

JSP程序需要通过JDBC接口才能访问数据库. 启动MyEclipse,选择“Window”→“Open Perspective”→“MyEclipse Database Explorer”菜单项,打 ...

连接SQLServer OLEDB数据库(ACCESS) ODBC Oracle

web.Config文件中的连接字符串

sqlserver 2008R2数据库迁移oracle

x项目需要,将以前的sqlserver数据库迁移的oracle数据库中,由于以前对oracle只是在DML语句的步骤,所以总结一下这次遇到的问题以及具体步骤 1,oracle新建数据库 新建Oracl ...

一款连接SqlServer的数据库工具

由于自己使用的电脑系统是xp,而服务器上的数据库是SqlServer2012,于是用SqlServer2005管理端操作2012,总是不成功.在网上也百度谷歌了很久,也没有解决,也发了很多问没有找到解 ...

Apache24 + php5.6.31 +Sql server R2 环境搭建①

win8(7)x64系统下 :PHP5.5.15 + Apache2.4.10 + SQL server 2008 R2  的配置方法分享给大家,32位的同理,不过下载的软件需要也是32位的. 好久未 ...

PHP:PHP5.4连接SQLSERVER

在PHP5.4的环境下要连接SQLSERVER(2005/2008)数据库,需要以下步骤: 1.下载PHP5.4连接SQLSERVER的驱动(两个动态连接库)http://www.microsoft. ...

php支持连接sqlserver数据库

php支持连接sqlserver数据库 1.软件配置 Win7 64 +wampserver2.2d-x32+SQL Server 2008 R2数据库,wamp2.2中的php版本是5.3.10. ...

随机推荐

Linux下的ctrl常用组合键

在linux的命令模式下使用ctrl组合键能让操作更便捷. ctrl + k -- 剪切光标及其后边的内容: ctrl + u -- 剪切光标之前的内容: ctrl + y -- 在光标处粘贴上两个命 ...

Exchange超级实用命令行

发现Powershell很强大以后,就欲罢不能了.来点干货

C和指针 第五章 逻辑位移与算术位移

对于操作数的左位移都是相同的,右边空出来的位置用0补齐. 但是对于右位移,对于有符号和无符号数是不一样的,最高位的1有两种处理方式.逻辑位移和算术位移. 逻辑位移:右移入位用0补齐 算术位移:右移入位 ...

compile php 5.4

原先的字串 ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --enable-zip --en ...

console.read()读入的内容

今天写的特别简单的代码,大体是一个模式选择,从控制台读入一个数,然后做出相应的选择. 代码如下: using System; using System.Collections.Generic; usi ...

uva:10340 - All in All(字符串匹配)

题目:10340 - All in All 题目大意:给出字符串s和t,问s是否是t的子串.s若去掉某些字符能和t一样,那么t是s的子串. 解题思路:匹配字符.t的每一个字符和s中的字符匹配.注意这里 ...

Jmeter 新手

转载:http://www.cnblogs.com/TankXiao/p/4059378.html 什么是压力测试 顾名思义:压力测试,就是  被测试的系统,在一定的访问压力下,看程序运行是否稳定/服 ...

WAMP环境搭建过程中遇到的种种问题

1,可以选择已经打包好的继承安装包,通常包含apache,mysql,PHP,phpMyadmin.如appserv和wamp. 2,自己分别安装. 第一步:安装mysql,注意设置root对应的密码 ...

git常用命令(转载自用)

转载自 阮一峰博客: http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 一个码农博客: http://blog.gitor.org ...

Python生成目录树代码

用Python实现类似Windows下的tree命令,获取目录树结构. import os import os.path BRANCH = '├─' LAST_BRANCH = '└─' TAB = ...

php5.6 win2008 mssql,Php5.6.31连接sqlserver 2008R2数据库问题sqlsrv(php5.3及以上版本)与mssql(php5.3以前版本)②...相关推荐

  1. idea连接sqlserver及数据库操作

    idea连接sqlserver及操作 一.在连接过程中遇到的问题: (1)数据库登录失败 (2)登录成功之后 数据库端口号怎么查看 二.代码连接数据库 ①加载驱动和连接数据库 三.数据库操作 连接详解 ...

  2. 安卓怎么连接服务器的数据库文件,安卓怎么连接服务器的数据库文件

    安卓怎么连接服务器的数据库文件 内容精选 换一换 文档数据库服务支持开启公网访问功能,通过弹性IP进行访问.您也可通过弹性云服务器的内网访问文档数据库.要将已有的MongoDB数据库迁移到文档数据库, ...

  3. php 5.4.36 sqlserver,PHP:PHP5.4连接SQLSERVER

    在PHP5.4的环境下要连接SQLSERVER(2005/2008)数据库,需要以下步骤: 1.下载PHP5.4连接SQLSERVER的驱动(两个动态连接库)http://www.microsoft. ...

  4. php 5.6连接sqlserver,wamp php5.6连接sqlserver

    wamp php5.6连接sqlserver 2018-09-28 16:05:36 首先PHP5.6并未提供链接sqlserver的扩展,需要到微软下载相应版本的PHP链接sqlserver的驱动扩 ...

  5. 【转发】PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库

    转发自:http://blog.csdn.net/lccee/article/details/54289076 课前小知识普及:MSSQL和SQL Server是同一个软件,叫法不同而已,MSSQL全 ...

  6. php连mssql 中文乱码,PHP连接MSSQL显示中文时为乱码_PHP教程

    PHP连接MSSQL显示中文时为乱码 PHP连接MSSQL显示中文时为乱码主要是因为编码问题了,我们只要懂得一对于数据库与页面的编码统一处理就可以解决了,下面一起来看看下文. 因为一直在使用 wind ...

  7. sql 链接到oracle数据库,通过MSSQL连接服务器连接至Oracle数据库

    前言 有很多时候,我们需要MSSQL与Oracle进行跨库查询或数据交互.本篇随笔将阐述如何通过MSSQL的连接服务器连接至Oracle数据库,并且读取数据的示例. 具体步骤 首先需要到Oracle的 ...

  8. nodejs操作sqlserver数据_nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例...

    本文实例讲述了nodejs基于mssql模块连接sqlserver数据库的简单封装操作.分享给大家供大家参考,具体如下: 注意:开启sqlserver服务器允许远程连接的步骤,自行百度,很多经验,no ...

  9. 远程桌面配置php,Win2008 R2实现多用户远程连接设置方法(图)

    这篇文章主要介绍了Win2008 R2实现多用户远程连接设置方法,需要的朋友可以参考下 经常使用远程桌面的朋友可能会注意到,Windows server 2008 R2中,远程桌面最多只允许两个人远程 ...

最新文章

  1. 《linux 内核全然剖析》 mktime.c
  2. 网页版登录入口_企业微信网页版怎么登录?企业微信客户端和网页版有什么区别?...
  3. POJ-3041 匈牙利算法 二分图最大匹配
  4. Spark 1.1.1 Submitting Applications
  5. 第三届(2016)科学数据大会——科学数据与创新发展征文通知
  6. 漫步最优化二十二——收敛速率
  7. Centos7之搜索命令locate
  8. linux界面唤醒,Linux计算机实现自动唤醒和关闭的方法步骤详解
  9. [单选题]对下面的表达式描述正确的是: (T/t)(M/m)
  10. SCONS如何集成工具
  11. 刚刚,阿里发布了一个重磅技术炸弹,70% 的程序员受影响!
  12. Spring5的几个新特性
  13. Win10之选择文件右击时卡死问题(转圈圈)
  14. 拯救者 linux 无线网卡驱动下载,联想y7000无线网卡驱动下载-联想拯救者y7000无线网卡驱动v19.51.22.2 官方版 - 极光下载站...
  15. python文档中文版下载,python帮助文档中文版
  16. Oracle数据库备份与恢复
  17. Linux事件驱动网络编程,Linux系统编程之事件驱动
  18. 扫描件如何转换成pdf及word文档?
  19. 远程计算机怎么桌面显示不全,win7系统连接远程桌面却不能全屏显示解决方法...
  20. 面试现场:今日头条(一面已通过)

热门文章

  1. 4种操作符的区别和联系
  2. Caffe 议事(一):从零开始搭建 ResNet 之 残差网络结构介绍和数据准备
  3. ASCII编码:LinuxWindows
  4. 排序算法(二)Sort with Swap(0,*)
  5. redis 在windows 下的安装和使用
  6. Opencv求多边形或轮廓的凸包(Hull)
  7. .NET之我见系列 - 类型系统(上)
  8. [转载] tensorflow如何微调时如何只训练后两层_XLNet只存在于论文?都替你封装好了还不来用!...
  9. [转载] python将int转为string_python – 在Pandas中将列名从int转换为string
  10. [转载] python学习-基础教程、深度学习