如何让多个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服务下并存的主要内容,如果未能解决你的问题,请参考以下文章
网站环境apache + php + mysql 的XAMPP,如何实现一个服务器上配置多个网站?