【问题标题】:error upgrading php in mac在mac中升级php时出错
【发布时间】: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 updatebrew cask install java 挽救了这一天。那么php呢? @Matteo
  • 嗨@StLia你可以简单地搜索模块,例如brew search php7然后安装为brew install php70并为你做很多事情(该命令将显示你需要做什么apache conf 很简单,添加库和位置)。一个有用的想法是您可以简单地切换到系统上安装的不同 php 版本,只需执行 brew unlink php70brew switch php55 5.5.30
  • brew unlink 听起来像是一个解决方案......但从理论上讲,因为不幸的是我没有时间测试它!

标签: php macos upgrade symfony


【解决方案1】:

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

$ which php

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

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

$ php -i | grep php.ini

【讨论】:

  • 我必须按照@Xorifelse 的建议在我的 ~/.profile 中添加export PATH=/usr/local/php5/bin:$PATH。我应该提到 which php 输出 /usr/local/php5/bin/php 这实际上是 php7 并且可能会造成混淆
【解决方案2】:

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

app_dev.php

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

http://myhome/app_dev.php

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

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

Loaded Configuration File

希望有帮助!

【讨论】:

    猜你喜欢
    • 2022-12-22
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 2017-01-17
    • 2013-11-07
    • 2011-02-01
    • 1970-01-01
    • 2019-07-31
    相关资源
    最近更新 更多