在Ubuntu系统上使用XAMPP安装两个版本的PHP

3

我搜索了如何在同一台机器上安装php5和php7,但没有找到答案。

我正在处理两个不同的项目,其中一个依赖于php5,另一个使用php7。

我在linux下使用xampp。

在linux ubuntu 16.04机器上,如何在xampp中运行两个版本的php5和7?


可能是是否有办法在XAMPP中使用两个PHP版本?的重复问题。 - Nic3500
这篇相关文章是关于Linux的吗? @Nic3500? - Mustafa Agamey
@MustafaAgamey 是的,它是为Linux设计的。 - Ahashan Alam Sojib
4个回答

7

我的解决方法

注意:

在安装新版本的XAMPP时,我遇到了MySQL错误。

我认为这是因为MySQL的版本问题。

所以在此之前一定要备份所有数据库

1- 从网站上安装带有PHP 5的xampp

2- 从网站上安装带有PHP 7的xampp

到这里我们必须在同一个目录中拥有php5.so和php7.so

3- 打开/opt/lampp/etc/extra/httpd-xampp.conf并添加两行:

替换掉PHP 7的一行

   LoadModule php7_module        modules/libphp7.so
   LoadModule php5_module        modules/libphp5.so

4- 在运行xampp文件之前,请注释掉不需要的版本。

要运行php 5:

 #LoadModule php7_module        modules/libphp7.so
   LoadModule php5_module        modules/libphp5.so

运行 PHP 7:

  LoadModule php7_module        modules/libphp7.so
   #LoadModule php5_module        modules/libphp5.so

5- 启动xampp


你是否将两个XAMPP都安装在同一个/opt/lampp目录下?XAMPP的安装向导不允许选择安装目录。 - Axel Stone
很遗憾,我无法使用这种方法在php5上加载phpmyadmin。 - adadion

1
我曾尝试多种方法在Ubuntu系统中运行多个PHP版本,但都没有完美解决。后来我尝试分别安装XAMPP和LAMP,以下是具体步骤:
  • 此处下载LAMP 7.*版本
  • 此处下载XAMPP 5.*版本
  • 安装LAMP
  • 安装XAMPP

注意:此解决方案对我完美有效。


该解决方案在Linux上运行良好。 - Phoca

0

这种方式对我很有效。
我使用的是Ubuntu 16.04上的Bitnami Lamp Stack Installer。 简而言之,我同时拥有Php 7.0.27和5.6.33。
下载链接:https://bitnami.com/stack/lamp/installer

我遵循的步骤:
1.我在'/opt/lamp/7.0.27/'中安装了7.0.27安装程序作为主要版本,以便它可以占用端口80。
2.我为此版本创建了一个快捷方式。我启动它并检查它是否正常工作。
3.离开7.0.27版本启动的同时,我开始安装5.6.33安装程序。
4.它要求我设置默认端口、SSL端口和Mysql端口。我分别使用了8888、444和3307。
5.完成。

我在'localhost'上运行PHP版本7.0.27,而在'localhost:8888'上运行PHP版本5.6.33


0

只需将其安装到两个不同的目录中,例如c:\ xampp5和c:\ xampp7

编辑:刚意识到您使用Ubuntu,所以我不确定这是否有效,但这是我在Windows上完成的方式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接