如何让多个PHP版本在同一个Apache服务下并存

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让多个PHP版本在同一个Apache服务下并存相关的知识,希望对你有一定的参考价值。

多版本共存且同时运行,你可以用phpWAMP8.8.8.8IN版本集成环境

PHPWAMP支持iis、apache、nginx等web服务器,系统环境受损也能正常运行!

并全部支持php多版本同时运行,无限自定义mysql、php版本,同时运行N个php版本都没问题。


PHPWAMP无视VC运行库,无视系统DLL是否完整是否受损,无视系统原因造成的各种PHP环境运行障碍

在电脑系统缺失必备组件或DLL受损的情况下依然能正常运行,不用安装vc,不用在乎系统dll是否完整

数据库文件太大懒得转移?mysql自定义的妙用,物理转移其他环境mysql版本,轻松实现网站搬家!

Mysql自定义功能可一键吸收xampp、phpstudy、wampserver、apmserv等所有PHP集成环境的Mysql数据库,也可以把Mysql官方全部历史版本收纳,随意切换任何Mysql历史版本,常用工具可以强行修改所有环境的Mysql数据库密码。

参考技术A 中心思想是在不同的虚拟主机或目录,调用对应版本的PHP以FastCGI模式运行。这当然不影响其中一个版本仍用mod_php方式加载。
以下是php5.2.10(mod_php)与php5.3.3(mod_fcgi)并存案例的 apache 配置文件 httpd.ini片段:

#for php5.2.10

LoadModule php5_module D:/Webserver/php5.2.10/sapi/php5apache2_2.dll
AddType application/x-httpd-php .php

PHPIniDir "D:/Webserver/php5.2.10/"

#for php5.3.3

LoadModule fcgid_module modules/mod_fcgid.so

<IfModule mod_fcgid.c>
# Where to look for the php.ini file?
FcgidInitialEnv PHPRC "D:/PHP5.3.3/"

FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
FcgidMaxRequestsPerProcess 1000
FcgidMaxProcesses 15
FcgidIOTimeout 120
FcgidIdleTimeout 120
</IfModule>
<Directory "D:/MYOA/webroot/php5">
AddHandler fcgid-script .php

#Path to php-cgi
FcgidWrapper "D:/PHP5.3.3/php-cgi.exe" .php

Options +ExecCGI
AllowOverride None
Order allow,deny
allow from all
</Directory>
参考技术B 直接用phpstudy

在wampserver环境下配置多个版本的PHP支持

 WAMPServer可以让开发者在Windows系统下快速搭建WAMP环境,它支持多版本的Apache、MySQL、PHP之间的相互切换,互不影响,对于PHPer开发者来讲极为方便快速。最近有个需求,需要用到PHP5.3,可是在wampserver3中默认安装的没有PHP5.3版本,参考了网上诸多大佬的配置方案,仍然未成功(ps:是自己太笨了.....)。最后折腾了一晚上才发现官网早就为我等小白准备好了 废话不多少,放干货:

1:首先安装wampserver

  这个就不用多说了吧,官网下载对应的32或者64的安装包,然后一路next。(ps:如果你以前安装过wampserver或者一些MySQL,那么可能在安装wampserver的过程中会出现一些小小的问题,不过自己清理一下注册表,在重新安装就会ok了)

2:登录WAMPServer官网

点击SourceForge

在下图中点击自己版本对应的文件件,比如我安装的是wampserver3版本

 

 

 

 

然后直接按Ctrl+F 在网页上搜索你想要安装的PHP版本,然后下载一个.exe的可执行文件

3:安装上一步下载的.exe可执行文件,他会自动搜索你在第一步安装wampserver的安装目录,并且把对应版本的PHP安装到bin/php目录下。

然后就大功告成了(ps:完成之后不要点击restart,直接exit退出,然后重新进)

 

以上是关于如何让多个PHP版本在同一个Apache服务下并存的主要内容,如果未能解决你的问题,请参考以下文章

项目中 poi 如何多个版本并存

网站环境apache + php + mysql 的XAMPP,如何实现一个服务器上配置多个网站?

如何在apache 配置虚拟目录

在wampserver环境下配置多个版本的PHP支持

如何从 htaccess 为多个 PHP 版本配置 Apache

apache 如何部署 php