【发布时间】:2017-03-29 12:52:02
【问题描述】:
我正在运行 OSX El Capitan(版本 10.11.6)。
我安装了 php 5.5。
Phpunit 需要 php5.6 和更多,所以我尝试将我的 php 升级到 5.6。我做不到,所以我尝试了php7。
我遵循了这些指南:
https://coolestguidesontheplanet.com/upgrade-php-on-osx/
https://php-osx.liip.ch/
Mac upgraded PHP to 5.6, but CLI php -v get 5.3.28?
php -v 我当前的输出是:PHP 7.0.12 (cli) (built: Nov 1 2016 10:21:11) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.12, Copyright (c) 1999-2016, by Zend Technologies
with Xdebug v2.4.1, Copyright (c) 2002-2016, by Derick Rethans
有趣的是,当我从 Symfony 项目中的某个地方调用时,我的输出是 phpinfo();,仍然是 PHP Version 5.5.36
有什么想法吗??
【问题讨论】:
-
将正确的路径导出到新的(未升级的)php 7 二进制文件并重新启动服务器。
-
我建议你使用 brew 作为包管理器
-
如果有一个单行的话会很棒。但我没有幸运找到任何东西。我在尝试更新 Java 时遇到了类似的问题,
brew update和brew cask install java挽救了这一天。那么php呢? @Matteo -
嗨@StLia你可以简单地搜索模块,例如
brew search php7然后安装为brew install php70并为你做很多事情(该命令将显示你需要做什么apache conf 很简单,添加库和位置)。一个有用的想法是您可以简单地切换到系统上安装的不同 php 版本,只需执行brew unlink php70和brew switch php55 5.5.30 -
嗯
brew unlink听起来像是一个解决方案......但从理论上讲,因为不幸的是我没有时间测试它!