MacO上的多个PHP / Apache版本

时间:2018-07-29 23:42:26

标签: php macos docker mamp ampps

目前,我正在使用两台用于Web(Win10)和iOS开发(MacOS)的计算机,并希望将它们组合到我每天使用的一台计算机中。

我当前的挑战是确保我可以在同一台机器上开发和运行两个或多个环境(不必同时运行,只需一个简单的开关即可完成工作)。

我已经尝试过MAMP和AMPPS,它们都可以完成工作,但PHP-CLI版本除外。

每次我从控制台运行php时,它都会打开最新版本,而完全忽略了MAMP或AMPPS指定的版本。

确保php-cli始终指向MAMP或AMPPS规定的当前活动版本的PHP的最佳方法是什么?

在Windows上,我使用的https://ospanel.io/拥有自己的内部终端窗口,该窗口会自动加载最新版本的php-cli。

我对docker / vagrant非常了解,但是在这种情况下,它们将是一个过大的杀伤力。

谢谢

2 个答案:

答案 0 :(得分:0)

不幸的是,我的问题没有简单的答案。解决方案:

  • 安装多个版本
  • 设计一个脚本,根据需要将PATH环境更改为正确的版本。

或者,一个脚本将符号链接重写为所需的PHP版本。

答案 1 :(得分:0)

对于MAMP用户,必须编辑文件/usr/local/etc/httpd/httpd.conf并设置要在堆栈中使用的PHP版本。我只安装了一个Apache HTTPD版本和多个PHP版本-您必须指定版本。

如果不这样做,则默认值为Mac的预装PHP版本。