我正在运行OSX El Capitan (version 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升级PHP到5.6,但CLI PHP -v得到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
有什么想法?
终端在浏览器中使用与HTTP服务器不同的PHP。你可以在CLI(命令行界面)中通过这个终端命令检查你使用的PHP:
$ which php
我不知道你是否使用任何AMP堆栈(如MAMP)。它们包含自己的PHP,所以你需要更新它们以便在浏览器中拥有不同的PHP版本。
也许你可以使用这个技巧来确定你在浏览器/CLI中使用的PHP版本:在phpinfo()输出中找到PHP .ini路径,并将其与以下终端命令进行比较:
$ php -i | grep php.ini
使用调试URL对Symfony项目进行故障排除总是一个好主意;要使用它,只需附加:
app_dev.php
例如,如果您的路由是http://myhome/
,那么您将使用:
http://myhome/app_dev.php
然后在浏览器的底部,你会看到Symfony调试栏。在右下角,会显示symfony的版本,如果你把鼠标移到上面,你会看到PHP的版本;另外还有一个链接到"查看phpinfo()"。您可以单击它来查看完整的PHP信息,包括PHP文件所在的位置。
使用的PHP配置文件(在phpinfo()页面上显示)如下:
Loaded Configuration File
希望有帮助!