2016-11-15 130 views
0

我正在运行OSX El Capitan(版本10.11.6)。在mac中升级php时出错

我安装了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

有趣的事情,我有一个从什么地方称为内时phpinfo();输出Symfony项目,仍然PHP Version 5.5.36

任何想法??

+0

将正确的路径导出到新的(未升级的)php 7二进制文件并重新启动服务器。 – Xorifelse

+0

我建议你使用brew作为包管理器 – Matteo

+0

如果有一个单线程的话,那将会很棒。但我找不到任何幸运的东西。我有一个类似的问题,试图更新Java和一个'brew更新',然后'brew桶安装java'保存了一天。那么PHP呢?@Matteo – StLia

回答

1

终端在浏览器中使用与HTTP服务器不同的PHP。您可以检查PHP你使用什么CLI(命令行界面)通过此终端命令:

$ which php 

我不知道,如果你使用任何AMP堆叠(如甲基苯丙胺)。他们包括他们自己的PHP,所以你需要更新它们以便在浏览器中拥有不同的PHP版本。

也许你可以使用这一招确定你在浏览器中使用的PHP版本/ CLI:找到你的phpinfo()输出的php.ini路径,并与该终端命令比较:

$ php -i | grep php.ini 
+1

我必须在@/.profile中添加'export PATH =/usr/local/php5/bin:$ PATH'作为@Xorifelse的建议。我应该提及'哪个php'输出'/ usr/local/php5/bin/php',它实际上是php7并且可能令人困惑 – StLia

0

使用调试URL排除Symfony项目的故障始终是个好主意;利用这一点,只需添加:

app_dev.php 

例如,如果你的路线就像http://myhome/,那么你可以使用:

http://myhome/app_dev.php 

然后在浏览器的底部,你将有Symfony的调试工具栏。在右下角显示Symofny的版本,如果您将鼠标移动到该版本上,您将看到PHP的版本;还加上“查看phpinfo()”的链接。您可以点击它来查看完整的PHP信息,包括PHP文件的位置。

Loaded Configuration File 

希望帮助:

使用的PHP配置文件(在phpinfo()函数页所示)被显示!