我搜索了如何在同一台机器上安装php5和php7,但没有找到答案。
我正在处理两个不同的项目,其中一个依赖于php5,另一个使用php7。
我在linux下使用xampp。
在linux ubuntu 16.04机器上,如何在xampp中运行两个版本的php5和7?
我搜索了如何在同一台机器上安装php5和php7,但没有找到答案。
我正在处理两个不同的项目,其中一个依赖于php5,另一个使用php7。
我在linux下使用xampp。
在linux ubuntu 16.04机器上,如何在xampp中运行两个版本的php5和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
这种方式对我很有效。
我使用的是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
只需将其安装到两个不同的目录中,例如c:\ xampp5和c:\ xampp7
编辑:刚意识到您使用Ubuntu,所以我不确定这是否有效,但这是我在Windows上完成的方式。