【问题标题】:Why does cake/Console/cake.php use a different PHP version than the one set in the terminal?为什么 cake/Console/cake.php 使用与终端中设置的 PHP 版本不同的 PHP 版本?
【发布时间】:2021-08-07 17:17:45
【问题描述】:

我现在已经尝试了所有可以想象的。

出现以下问题:

在终端中,PHP 在 MAMP 的 PHP 7.4.12 版本中运行。

php -v 输出:

PHP 7.4.12 (cli) (built: Nov 30 2020 13:28:43) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

当我用which php 输出路径时,我得到这个输出:

 ❯ which php
 /Applications/MAMP/bin/php/php7.4.12/bin/php

如果我现在在我的 CakePHP 项目中使用 cake.php php phpinfo(); me 使用 cake/Console/cake.php 输出,我会得到 PHP

phpinfo()
PHP version => 7.3.24-(to be removed in future macOS) 

我已经尽可能修改了 CLI 的 php 版本。这在所有可以想象的文件中。在~/.zshrc 中,路径是:export PATH=/Applications/MAMP/bin/php/php7.4.12/bin:$PATHwhich php 也证实了这一点。

我的系统:

  • MacOS Big Sur 版本 11.2.3
  • MAMP Pro 版本 6.3
  • CakePHP 2.10.24

【问题讨论】:

    标签: php macos cakephp mamp


    【解决方案1】:

    毕竟我在 stackoverflow 上找到了解决方案。请注意,这只是另一个答案的摘录。我也在这里链接。 我发现有类似问题的帖子给出了以下解决方案:

    1. 运行以下命令:
    export PHP_VERSION=`grep "alias php" ~/.profile | cut -d"/" -f6 | cut -c4-`
    
    1. 将以下内容添加到 ~/.zshrc 之上:
    export PHP_VERSION=`grep "alias php" ~/.profile | cut -d"/" -f6 | cut -c4-`
    export PHPRC="/Library/Application Support/appsolute/MAMP PRO/conf/" #point to your php.ini folder to use the same php settings
    export PATH=/Applications/MAMP/bin/php/php$PHP_VERSION/bin:$PATH
    

    这是原帖:How to override the path of PHP to use the MAMP path?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-21
      • 2022-08-23
      • 1970-01-01
      • 2021-01-23
      • 2014-02-13
      • 1970-01-01
      • 1970-01-01
      • 2019-11-28
      相关资源
      最近更新 更多