在mac中升级php时出错

时间:2016-11-15 15:07:19

标签: php macos upgrade symfony

我正在运行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

任何想法??

2 个答案:

答案 0 :(得分:1)

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

$ which php

我不知道你是否使用任何AMP堆栈(如MAMP)。它们包含自己的PHP,因此您需要更新它们才能在浏览器中使用不同的PHP版本。

也许您可以使用此技巧确定您在浏览器/ CLI中使用的PHP版本:在phpinfo()输出中找到php.ini路径并将其与此终端命令进行比较:

$ php -i | grep php.ini

答案 1 :(得分:0)

使用调试URL对Symfony项目进行故障排除总是一个好主意;要使用它,只需附加:

app_dev.php

例如,如果您的路线类似于http://myhome/,那么您将使用:

http://myhome/app_dev.php

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

使用的PHP配置文件(显示在phpinfo()页面上)显示为:

Loaded Configuration File

希望有所帮助!