参考文献:https://blog.csdn.net/blueheart20/article/details/76186218

https://blog.csdn.net/phpservice/article/details/52727920

http://www.jizhuomi.com/software/261.html

https://blog.csdn.net/xujing19920814/article/details/52812849?locationNum=3&fps=1

1、下载Apache2.4(因为php7.0以上版本需要Apache2.4以上的支持),下载地址为http://www.apachehaus.com/cgi-bin/download.plx

我下载的版本为:下图中最新2.4.33 x64:

3、下载php7.0(Microsoft Drivers for PHP for SQL Server驱动文件最新4.0支持到php7.0),下载地址:https://windows.php.net/download/

3、配置Apache和php

1)解压安装

将下载后的Apache解压缩。如解压到D:\php\Apache24。

将下载的php-7.0.29-Win32-VC14-x64解压。如解压到D:\php\php-7.0.29-Win32-VC14-x64。

2)配置Apache24\conf下httpd.conf 文件,用记事本打开即可:

(1)第38行SRVROOT值改为 "D:/php/Apache24"//Apache程序的位置。

这里定义了变量,以后用到的SRVROOT都是这个路径

(2)第213行ServerName前面的“#”号去掉;

(3)第246行DocumentRoot "c:/Apache24/htdocs"改为DocumentRoot "D:/www";//网站的根目录

第247行<Directory"c:/Apache24/htdocs">改为<Directory "D:/www ">;

注意:这个WWW文件夹要自己去新建的,不建的话会报错的。

(4)第281行DirectoryIndex index.html改为DirectoryIndexindex.html index.php index.htm   //支持更多的默认页

(5)文件添加下面几行,增加对php7的支持:

PHPIniDir "D:/php/php-7.0.29-Win32-VC14-x64"

LoadModule php7_module "D:/php/php-7.0.29-Win32-VC14-x64/php7apache2_4.dll"

AddType application/x-httpd-php .php .html .htm

(6)测试。把index.html(内容随便写的什么)放到D:\www目录下,用浏览器,地址栏输入localhost,访问会出现index.html文件内的内容,Apache配置成功。

3)配置php

(1)打开D:\php\php-7.0.29-Win32-VC14-x64\php.ini-production;复制并重命名为php.ini

(2)将 D:\php\php-7.0.29-Win32-VC14-x64和D:\php\php-7.0.29-Win32-VC14-x64\ext加入环境变量PATH中,

选中计算机,右键属性-->高级系 统设置 -->环境变量-->系统变量,找到Path,编辑,在其后加上; D:\php\php-7.0.29-Win32-VC14-x64;D:\php\php-7.0.29-Win32-VC14-x64\ext,下图,

(3)打开几个常用php扩展:

用记事本或其他编辑器打开D:\php\php-7.0.29-Win32-VC14-x64\php.ini

;extension_dir = "ext"修改为 extension_dir = "ext" (去掉extension前面的分号)

893行 ;extension=php_curl.dll 去掉前面的分号

896行 ;extension=php_gd2.dll 去掉前面的分号

903行 ;extension=php_mbstring.dll 去掉前面的分号

905行 ;extension=php_mysqli.dll 去掉前面的分号

909行 ; extension=php_pdo_mysql.dll 去掉前面的分号

      1040行

     [SQL]

     ; http://php.net/sql.safe-mode

     sql.safe_mode = On

    462行    display_errors = On  用来显示错误信息

(4)测试:(大前提,Apache是开启状态)

编写D:\www\test.html, 添加内容为<?php phpinfo()?>,保存。

在浏览器中打开 127.0.0.1/test.html,是不是看到了phpinfo的相关内容,恭喜你,你的php已经跟apache协同工作了!

4、php与sql server 连接测试

1)下载驱动Microsoft Drivers for PHP for SQL Server,下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=20098

下载链接地址有四个文件:

•SQLSRV30.EXE

•SQLSRV31.EXE

•SQLSRV32.EXE

•SQLSRV40.EXE

分别支持不同的PHp版本

•Version 4.0 supports PHP 7.0+

•Version 3.2 supports PHP 5.6, 5.5, and 5.4

•Version 3.1 supports PHP 5.5 and 5.4

•Version 3.0 supports PHP 5.4.

因为我安装的是PHP7.0版本,所以下载的是SQLSRV40.EXE

安装SQLSRV40.EXE,选择解压路径为:D:\php\php-7.0.29-Win32-VC14-x64 \ext。如下图所示:

2)php.ini修改

734行 extension_dir = "D:\php\php-7.0.29-Win32-VC14-x64\ext"

在php.ini 里加上以下三句:

extension=php_odbc.dll

extension=php_sqlsrv_7_ts_x64.dll

extension=php_pdo_sqlsrv_7_ts_x64.dll

3)保存php.ini,重启apache,浏览器打开127.0.0.1/test.html

5、安装sqlserver2008r2,安装教程:https://jingyan.baidu.com/article/0320e2c1286a2f1b87507b81.html

6、测试数据库连接

建立连接测试文件test.php

<?php

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

$serverName = "localhost";

//数据库名字叫test

$connectionInfo =array("Database"=>"test","UID"=>"sa","PWD"=>"root");

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

if( $conn === false ) {

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

}else{
               echo "连接数据库正确";
           }

?>

刚开始页面出现报错,rray ( [0] => Array ( [0] => IMSSP [SQLSTATE] => IMSSP [1] => -49 [code] => -49 [2] => This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712[message] => This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712 ) [1] => Array ( [0] => IM002 [SQLSTATE] => IM002 [1] => 0 [code] => 0 [2] => [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 [message] => [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 ) )

是因为没有安装ODBC的驱动程序,就直接复制报错提示的链接下载驱动程序,并安装

出现这个说明成功

7.安装mysql

文献:https://www.cnblogs.com/fenliar-zss/p/6896704.html

      https://jingyan.baidu.com/article/a3f121e4a6eb67fc9052bbf4.html

8.安装phpmyadmin

文献:https://blog.csdn.net/yangchen9931/article/details/52881797

windows7+apache2.4+sql server+php7.0的更多相关文章

  1. sqlserver2008创建数据库 报 Cannot read property is filestream 此属性不可用于sql server 7.0 解决

    在创建数据库的时候,报整个错误 Cannot read property is filestream 此属性不可用于sql server 7.0 按照网上的方法  (http://blog.csdn. ...

  2. SQL Server错误: 0 解决方案

    1.已设置两种登录模式. 2.SQL Server配置管理器已配置好. 按Windows徽标键+R组合键,然后输入cmd. 再然后输入netsh winsock reset.接下来重启电脑,应该就可以 ...

  3. 一次php访问sql server 2008的API接口的采坑

    2018年6月21日17:17:09,注意:不是详细文档,新手可能会看不懂 windows下安装 项目是sql server 2008的k3,php连接数据库写的API,因为是买的时候是别人的程序,测 ...

  4. 如何安全的将VMware vCenter Server使用的SQL Server Express数据库平滑升级到完整版

    背景: 由于建设初期使用的vSphere vCenter for Windows版,其中安装自动化过程中会使用SQL Server Express的免费版数据库进行基础环境构建.而此时随着业务量的增加 ...

  5. SQL Server : Browser服务

    SQL Server : Browser服务是SQL Server 2005新增的,简单的说,如果一个物理服务器上面有多个SQL Server实例,那么为了确保客户端能访问到正确的实例,所以SQL S ...

  6. SQL SERVER几种数据迁移/导出导入的实践

    SQLServer提供了多种数据导出导入的工具和方法,在此,分享我实践的经验(只涉及数据库与Excel.数据库与文本文件.数据库与数据库之间的导出导入). (一)数据库与Excel 方法1: 使用数据 ...

  7. sql server中常用方法函数

    SQL SERVER常用函数 1.DATEADD在向指定日期加上一段时间的基础上,返回新的 datetime 值. (1)语法: DATEADD ( datepart , number, date ) ...

  8. SQL SERVER 数据库备份的三种策略及语句

    1.全量数据备份    备份整个数据库,恢复时恢复所有.优点是简单,缺点是数据量太大,非常耗时 全数据库备份因为容易实施,被许多系统优先采用.在一天或一周中预定的时间进行全数据库备份使你不用动什么脑筋 ...

  9. SQL Server里的闩锁介绍

    在今天的文章里我想谈下SQL Server使用的更高级的,轻量级的同步对象:闩锁(Latch).闩锁是SQL Server存储引擎使用轻量级同步对象,用来保护多线程访问内存内结构.文章的第1部分我会介 ...

随机推荐

  1. 持续集成工具-Jenkins 使用介绍

    Jenkins 是一个可扩展的持续集成引擎,可以为我们提供代码自动编译.打包和发布工作,减少部署成本. 一.安装与启动 Jenkins 提供了多种便捷的安装方式,比较推荐使用执行 war 包的方式. ...

  2. 从零开始学 Web 之 移动Web(九)微金所案例

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  3. Spring Cloud Consul使用——服务注册与发现(注册中心)

    整理自该文章 一.Consul 服务端接下来我们开发 Consul 的服务端,创建一个 spring-cloud-consul-producer 项目 1.添加依赖包 <dependencies ...

  4. ELK(elasticsearch+kibana+logstash)搜索引擎(二): elasticsearch基础教程

    1.elasticsearch的结构 首先elasticsearch目前的结构为 /index/type/id  id对应的就是存储的文档ID,elasticsearch一般将数据以JSON格式存储. ...

  5. 使用css的-moz-element()把html元素当背景图片去

    background:-moz-element(id)定义了一个从任意HTML元件产生的值.此图像是实时的,这意味着如果更改了HTML元素,则会自动更新使用结果值的CSS属性.element() &l ...

  6. 初识Scala

    scala 是 scalable Language 的简写,是一门多范式的编程语言. scala是一种纯面向对象的语言每个值都是对象, 同时支持大量的函数式特性. scala运行于Java虚拟机(JV ...

  7. HAPRoxy(一):HAProxy基本配置、调度算法与tcp、http、heath模式配置示例

    一.HAProxy安装 1.HAProxy简单介绍 HAProxy虽然名字前有HA,但它并不是一款高可用软件,而是一款用于实现负载均衡的软件,可实现四层与七层的负载均衡. 2.yum安装HAProxy ...

  8. Idea中JDK为1.8,还提示Diamond types are not supported at this language level

    project的java level 已经核实确实为8,但是IDEA里面仍然会有如下图的提示: 通过查看项目设置,发现project的java level 也是8. 然后继续检查其他模块 如modul ...

  9. Java中构造方法与setter方法

      今天在重温Java的同时,一个不是问题的问题,突然地冒出来,不知道大家是不是和我一样,也有过这个比较尴尬的问题 不啰嗦了,那咱就直接说问题吧~~~ 那么首先我们在Java中都会写构造函数,目的是在 ...

  10. [PHP] 算法-把数组排成最小的数的PHP实现

    输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个.例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323. 解法1 1.数组排序, ...