【问题标题】:OSX El Capitan Permanently change PHP versionOSX El Capitan 永久更改 PHP 版本
【发布时间】:2017-01-14 13:50:05
【问题描述】:

我已经从这里http://php-osx.liip.ch/ 安装了 PHP 7.0,并按照说明将新的 php 添加到我的$PATH,但在新的终端窗口中php -v 仍然显示旧的默认版本。

如果我source .profilesource .bash_profile(都试过了),则使用新版本

我什至将新的 PHP 路径添加到我的.bashrc,但仍然没有运气。

如何让我的 mac 始终默认使用新版本的 PHP?

注意: Symink 不是一个选项,因为我在 El Capitan。

~/.bashrc

export PATH=/usr/local/php5/bin:$PATH
export PATH=/usr/local/bin:$PATH
export PATH=$HOME/.composer/vendor/bin:$PATH

【问题讨论】:

  • 尤其是 el-capitan,使用 brew 在你的 mac 上安装任何东西......它知道不断增长的 osx 垃圾层被抛出的复杂性一个完美的 *nix 盒子。刚看了一下,php71目前看来还挺完善的。
  • 你真的是指你的路径上的 php5 吗?
  • 现在只看 brew...@YvesLeBorg 是的,这是默认安装 7.0 的地方,我通过运行 /usr/local/php5/bin/php -v 确认了这一点
  • 冲泡+1。它还可以轻松运行多个版本的 PHP 并在它们之间切换。我在生产中管理 5.6 和 7 的站点,因此我希望在当前项目的开发中运行正确的版本。
  • @rosscooper 有两件事:呃……令人讨厌的路径混乱。当您稍后安装扩展和/或 apache 时,它​​会变得混乱。另外,确保 .bash_profile 的最后一行看起来像 [ -r ~/.bashrc ] && source ~/.bashrc

标签: php macos osx-elcapitan php-7


【解决方案1】:

您应该在 Mac 上使用 ~/.bash_profile 而不是 ~/.bashrc 文件。

如果source ~/.bash_profile 可以解决问题,则说明在打开新终端时文件未获取源。如果您使用的是zsh,则应将source ~/.bash_profile 添加到您的~/.zshrc 文件中。

不过,brew 是更好的选择。

【讨论】:

  • 我正在使用 zsh,所以这可能是问题所在,我目前正在通过 brew 安装以查看它的运行情况
  • 难怪。我正在使用 zsh,但无法弄清楚为什么它永远无法与 ~/.bash_profile~/.profile 一起使用。编辑~/.zshrc 成功了~