注:这里说的是windows环境下的配置

我们在配置apache+php的时候,是在apache的配置文件httpd.conf里加载php的模块并指定php.ini路径

LoadModule php5_module "E:/PHPTools/php/php5.6/php5apache2_4.dll"
AddType application/x-httpd-php .php .html .htm
PHPIniDir "E:/PHPTools/php/php5.6/php.ini"

如果我们把上面的路径改成其他版本的php就达到了切换php版本的目的,但是这样就得修改httpd.conf配置文件,未免有些不好,这里推荐一个更好的解决办法:

我们在注册apache服务的时候执行 httpd.exe -k install 命令, 如果是apache2.4的版本,默认注册的服务名就是Apache2.4,其实这里我们可以注册多个不同名字的服务。

下面我们注册多个apache服务,分别对应不同php的版本.执行命令:

httpd.exe -k install -n Apache2.4_php5. -D php5.
httpd.exe -k install -n Apache2.4_php5. -D php5.

这样就注册了两个apache服务

然后我们修改httpd.conf文件

<IfDefine php5.>
LoadModule php5_module "E:/PHPTools/php/php5.5/php5apache2_4.dll"
AddType application/x-httpd-php .php .html .htm
PHPIniDir "E:/PHPTools/php/php5.5/php.ini"
</IfDefine> <IfDefine php5.>
LoadModule php5_module "E:/PHPTools/php/php5.6/php5apache2_4.dll"
AddType application/x-httpd-php .php .html .htm
PHPIniDir "E:/PHPTools/php/php5.6/php.ini"
</IfDefine>

这样就大功告成了,分别启动不同的apache服务,就对应了不同版本的php

apache 配置多个版本的 php的更多相关文章

  1. apache配置多个版本php

    参看链接:http://my.oschina.net/u/2366984/blog/543148?p={{page}} 主要虚拟主机配置信息 FcgidInitialEnv PHPRC "D ...

  2. apache配置 php中没有php5apache2_4.dll

    apache配置 php中没有php5apache2_4.dll 今天,在win7系统下安装Apache+PHP+MySQL时,终于体会到了版本多也不一定是好事,各种不兼容,主要是因为动态包的多少问题 ...

  3. Apache 配置多站点访问「为项目分配二级域名」

    一级域名(baidu.com)也叫作顶级域名,注册一级域名是需要付费的. 而二级域名(image.baidu.com)是一级域名的延伸,所以只要购买了一级域名,二级域名是可以任意配置的. 其实(www ...

  4. Apache配置虚拟主机后,不能访问localhost的问题

    今天想试用一下php7,但是发现php7只支持Apache2.4版本,而我电脑上的Apache是2.2版本,为了想尝鲜,就必须去下载新的Apache2.4 php7和apache2.4安装整合以后,l ...

  5. Apache配置完虚拟主机后,使用Chrome访问localhost还是默认目录htdocs

    Chrome 解析DNS出错,这个错误比较罕见,甚至说有点奇特.今天在使用Apache配置虚拟主机时,出现了一个非常奇怪的现象.我按照配置的步骤配置虚拟主机,如下 配置虚拟主机的步骤如下: 1. 启用 ...

  6. lamp apache配置虚拟主机

    You don't have permission to access /index.php on this server

  7. MacOS Apache配置

    仅适用于apache 2.2版本   查看版本 sudo apachectl -v   启动服务器 sudo apachectl start 打开localhost,可以看到内容为“It works! ...

  8. apache 配置文件管理

    1. Apache配置系统 从整体来看apache的配置系统包括三个部分: (1) 配置文件:比如 httpd.conf   .htaccess (2) 配置指令:在配置文件 httpd.conf  ...

  9. apache 配置详解

    三种MPM介绍                                                                               Apache 2.X  支持 ...

随机推荐

  1. gcc 简单编译流程

    注意:GCC在链接时优先使用动态链接库,只有当动态链接库不存在时才考虑使用静态链接库,可在编译时加上-static选项,强制使用静态链接库. gcc -static  此选项将禁止使用动态库,所以,编 ...

  2. 简学Python第二章__巧学数据结构文件操作

    #cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...

  3. matlab 逻辑数组及其应用

    这几天学习了matlab的逻辑数组功能,总的感觉就有两点: 第一,通过对原来的数组a进行逻辑判断后得到逻辑数组b 第二,逻辑数组进行某种运算符操作又回到原数组类型 第三,利用逻辑数组mask功能 测试 ...

  4. 数字信号处理MATLAB简单序列

    数字信号处理应用的几个基本序列: 1 单位样本序列 function mainImseq() clc clear disp('生成抽样序列'); y=imseq(,,); %调用样本函数,此时序列下标 ...

  5. 微信公众号平台接口开发:基础支持,获取微信服务器IP地址

    官方说明 目前看不出来这个接口有哪些具体运用,但是既然有这个接口,那我们就试试能不能用 访问接口 修改WeCharBase.cs,新增以下2个方法 public static string Serve ...

  6. 【翻译】Jay Kreps - 为何流处理中局部状态是必要的

    译者注: 原文作者是 Jay Kreps,也是那篇著名的<The Log: What every software engineer should know about real-time da ...

  7. ArcObjects与ArcEngine的联系与区别

    ArcObjects与ArcEngine的联系与区别 AO一般指的是桌面产品开发组件,需要在桌面环境中才能够使用,最典型的就是嵌入式VBA开发.但是这样带来的弊端和OFFICE等相关软件一样明显,就是 ...

  8. Javascript面对对象. 第二篇

    但是还有一个问题,就是识别的问题,因为根本无法搞清楚他们到底是哪个对象的实例. 1.构造函数 function CreateObject(name,age){ //创建一个对象,使用构造函数的对象都是 ...

  9. kbhit()的三个测试

    #include <stdio.h> #include<conio.h> #include<stdlib.h> int main() { ; system(&quo ...

  10. devexpress实现模仿Win8桌面metro风格

    1.devexpress强大的控件库,可很容易的实现Win8桌面metro风格.使用的TileControl控件,拖动与Win效果相同.所有图片均来自网络资源.每个块也可实现如图所示的四种大小,如何实 ...