【问题标题】:How to switch PHP one version to another version in MAC OS?如何在 MAC OS 中将 PHP 一个版本切换到另一个版本?
【发布时间】:2017-08-04 03:32:38
【问题描述】:

我已经在 mac 中使用 homebrew 安装了 php7.1。但是当我尝试 php -version 时,它显示 5.5。如何切换版本。我找不到我的 php7.1 的 php 安装目录来设置 bash_profile 的路径。

#brew install php71
Warning: homebrew/php/php71 7.1.7_19 is already installed

#php --version
PHP 5.5.30 (cli) (built: Oct 23 2015 17:21:45) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies

编辑

我看到我的 php 安装目录在下面 /usr/local/etc/php/7.1 但它只包含 php.ini 和 pear.conf 文件。

我试过了

export PATH="$(brew --prefix homebrew/php/php71)/bin:$PATH" 但它并没有改变我的 php 版本。(我试过 php --version,仍然显示 5.5)

【问题讨论】:

  • 如果你输入which php,它会给你什么位置?
  • @giollianosulit /usr/bin/php
  • 这里是链接:coolestguidesontheplanet.com/upgrade-php-on-osx 他们使用受信任的 PHP 打包站点并拥有安装脚本。我猜使用风险自负(我过去 2-3 年一直在使用它,没有问题)。
  • @giollianosulit 仅在该选项卡中显示版本为 php 7.1,但在新选项卡或控制台中显示旧版本。如何在 bash 脚本中编辑 php 路径?
  • @giollianosulit 像 export PATH=/usr/local/php5/bin:$PATH 一样编辑它可以工作。在我输入 export PATH=$PATH:/usr/local/php5/bin 之前没有工作。 :(

标签: php


【解决方案1】:

我也遇到了同样的问题,这个guide 帮我升级了:

确保 brew 是最新的:

brew update
brew upgrade

(我有点帮助实现了更新!哇!)

如果您还没有运行 php7,那么您可能需要:

brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/homebrew-php

然后是复杂的部分:

brew unlink php70 # or  brew unlink php55
brew install php71

结果呢?

$ php --version
PHP 7.1.0 (cli) (built: Dec  2 2016 03:30:24) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies

哇哦!

【讨论】:

  • 不,这种方式行不通。但就像 giolliiano 说的那样,那个剧本奏效了。仅在该特定控制台选项卡中,它将 php 版本显示为 7.1,但在新控制台中,它将 php 5.5 显示为版本。
  • 我像 export PATH=/usr/local/php5/bin:$PATH 一样编辑。它有效
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-04
  • 1970-01-01
相关资源
最近更新 更多