【问题标题】:Downgrade from default PHP 7.1 to PHP 7 on macOS High Sierra在 macOS High Sierra 上从默认 PHP 7.1 降级到 PHP 7
【发布时间】:2019-03-09 13:45:48
【问题描述】:

我全新安装了 macOS High Sierra,它附带了 PHP 7.1.16(构建日期:2018 年 3 月 31 日 02:53:20)。我想降级PHP 7.0.27

PHP 7.1.16 没有与homebrew 一起安装,所以我认为它不像删除它并使用brew 安装PHP 7 那样容易。

最好和最安全的方法是什么?

有很多资源可以从 PHP 7 -> 7.1 或 7 -> 7.2 升级,但在 macOS 上没有其他方式可以升级。

PHP 7.1.16 (cli) (built: Mar 31 2018 02:59:59) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

【问题讨论】:

  • 最安全的方法是不卸载或降级系统版本;您最好通过MacPortsHomebrew 安装其他版本
  • 用brew安装具体版本怎么样?您还需要在 osx 本身上安装 PHP 的任何具体原因吗?
  • @steros 是的,我的应用程序在生产环境中运行在 PHP 7.0 上,我需要在本地运行相同的版本。
  • 是否有任何 cmet 反对?
  • @crmpicco 关于应用程序,您是在谈论 Web 应用程序吗?然后最好使用 vagrant 或 docker 之类的东西。参见例如:puphpet.com 以便于配置。

标签: php macos homebrew php-7 php-7.1


【解决方案1】:

就我的目的而言,最好的解决方案是外壳工具“update-alternatives”。

这样,您应该能够根据您的项目在不同的 php 版本之间切换。

所以例如切换到另一个php版本集:

update-alternatives --set php=path to your php 

【讨论】:

  • 所以用自制软件安装 PHP 7 (brew install php70)?我注意到你暂时被否决了,谁能解释为什么?
  • 正确。尝试安装每个所需的 php 版本,然后根据您的项目要求切换到相关的 php 版本。我有一些项目,这取决于不同的 php 版本......更好的解决方案是 docker 容器......但这不是你的问题。
  • 是的,MacOS 的做法有些不同,无论如何,有一些解决方法可以启用该功能:apple.stackexchange.com/questions/76704/…
猜你喜欢
  • 2018-11-09
  • 2017-05-30
  • 2018-12-08
  • 1970-01-01
  • 1970-01-01
  • 2017-06-19
  • 2018-11-16
  • 2019-02-25
  • 2018-11-10
相关资源
最近更新 更多