【发布时间】:2018-02-18 04:06:56
【问题描述】:
我已经用Ubuntu-16.04、Xampp 5.6 配置了我的系统,现在作为php web 开发人员我需要更改我的php 版本来测试我的代码在php7.0 上的工作,所以我做了一些谷歌搜索但没有找到完美的解决方案。我不确定,但在Ubuntu 中,您可以使用多个配置文件,并且您实际上可以切换配置文件以运行不同的环境。那么,是否可以创建配置文件并独立运行xampp 或类似的东西来同时运行php5.6 和php7.0 与xampp。
【问题讨论】:
-
我不明白为什么人们在 Linux 系统上使用
xampp之类的东西,而不是简单地为组件 apache http 服务器、mysql RDBMS 和 php 安装准备好的软件包,只需单击三下鼠标。 -
由于http服务器、mysql服务器等服务是系统服务,所以不直接连接到系统用户,所以要让选择的php版本依赖于用户配置文件并不容易。但是,您当然可以并行安装多个版本。命令行版本没有问题,您只需选择要使用的正确版本。但是,要集成到 http 服务器中,您必须配置不同的设置:您可以将一个集成为 apache 模块,并将另一个 php 版本用作 cgi 或 fastcgi 执行助手。那行得通。
-
针对这种情况的另一种广泛使用的方法是简单地使用单独的虚拟环境,即虚拟机或更好的 docker 容器,它们共享实际脚本所在的系统文件系统的某些部分。
-
@arkascha 没有理由专门使用
xampp,但有理由使用容器或 VM(例如 Docker 或 Vagrant)之类的东西 - 你也没有理由拥有php,mysql等一直在运行,运行和关闭它们也不是一件舒服的事情。因此,使用 VM 或容器是有意义的 - 您只需在需要时运行或停止它。 -
@BogdanLapchenkov 我看不出启动/停止容器或服务有多大区别。我认为这是个人喜好的问题。