在mac中升级php时出错
我正在运行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
任何想法??
终端在浏览器中使用与HTTP服务器不同的PHP。您可以检查PHP你使用什么CLI(命令行界面)通过此终端命令:
$ which php
我不知道,如果你使用任何AMP堆叠(如甲基苯丙胺)。他们包括他们自己的PHP,所以你需要更新它们以便在浏览器中拥有不同的PHP版本。
也许你可以使用这一招确定你在浏览器中使用的PHP版本/ CLI:找到你的phpinfo()输出的php.ini路径,并与该终端命令比较:
$ php -i | grep php.ini
我必须在@/.profile中添加'export PATH =/usr/local/php5/bin:$ PATH'作为@Xorifelse的建议。我应该提及'哪个php'输出'/ usr/local/php5/bin/php',它实际上是php7并且可能令人困惑 – StLia
使用调试URL排除Symfony项目的故障始终是个好主意;利用这一点,只需添加:
app_dev.php
例如,如果你的路线就像http://myhome/
,那么你可以使用:
http://myhome/app_dev.php
然后在浏览器的底部,你将有Symfony的调试工具栏。在右下角显示Symofny的版本,如果您将鼠标移动到该版本上,您将看到PHP的版本;还加上“查看phpinfo()”的链接。您可以点击它来查看完整的PHP信息,包括PHP文件的位置。
Loaded Configuration File
希望帮助:
使用的PHP配置文件(在phpinfo()函数页所示)被显示!
将正确的路径导出到新的(未升级的)php 7二进制文件并重新启动服务器。 – Xorifelse
我建议你使用brew作为包管理器 – Matteo
如果有一个单线程的话,那将会很棒。但我找不到任何幸运的东西。我有一个类似的问题,试图更新Java和一个'brew更新',然后'brew桶安装java'保存了一天。那么PHP呢?@Matteo – StLia