文章目录
xampp同时启动两个版本php项目
引用资料
需求简介
有一个老项目 和新项目 同时运行, 使用的不同的php版本。不想多开xampp,都使用的80端口,不同的访问地址。
前期准备
xampp 版本为 v3.3.0 ,此版本默认的php版本是8.2.12
php版本为 php8(xampp v3.3.0) 和 php7(xampp v3.2.4中获取的)
两个需要不同版本的项目
本文只介绍如何配置不同的php版本的项目 同时启动。
项目地址
项目1:thinkcmf8 使用xampp v3.3.0 自带的php8 版本,路径为 E:\xampp\php
项目2:tk999 使用从 xampp v3.2.4 中的php7 版本 以前的项目,路径为 E:\xampp\php7
配置hosts
文件地址: C:\Windows\System32\drivers\etc
添加代码
127.0.0.1 www.cmf8.com
127.0.0.1 www.tk999.com
下载不同版本的php
php 为自带的 php8
php7 为原 v3.2.4拷贝出来的php 改的名
或者自己找不同的版本
需要修改php7中的 php.ini 文件中的地址
所有原来的地址为当前目录地址
如 原:C:\xampp\php\ext
改为 E:\xampp\php7\ext
php8的不用动,因为默认安装的时候就是E盘。
配置XAMPP
配置 httpd.conf
好像不需要配置啥
注意一下
DocumentRoot "E:/xampp/htdocs"
<Directory "E:/xampp/htdocs">
配置 http-vhosts.conf
路径:E:\xampp\apache\conf\extra
最下方添加
<VirtualHost *:80>
DocumentRoot "E:/xampp/htdocs/"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "E:/xampp/htdocs/thinkcmf8/public"
ServerName www.cmf8.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "E:/xampp/htdocs/tk999"
ServerName www.tk999.com
</VirtualHost>
配置 httpd-xammp-conf
最下方 添加
ScriptAlias /php7 "E:/xampp/php7"
Action application/x-httpd-php7-cgi /php7/php-cgi.exe
<Directory "E:/xampp/php7">
AllowOverride None
Options None
Require all denied
<Files "php-cgi.exe">
Require all granted
</Files>
</Directory>
<Directory "E:\xampp\htdocs\tk999">
<FilesMatch "\.php$">
SetHandler application/x-httpd-php7-cgi
</FilesMatch>
</Directory>
<Directory "E:\xampp\htdocs\cmf8">
<FilesMatch "\.php$">
SetHandler application/x-httpd-php-cgi
</FilesMatch>
</Directory>
启动项目
访问 www.cmf8.com 和 www.tk999.com 均能访问。