问题描述
试图在我的 Mac 上获得本地 Magento 实现。在尝试了多种方法(Homebrew、带有 valet+ 的 Homebrew 等 - 配置问题太多且 magento 未正确安装)但都不起作用后,我又回到了 MAMP。
在 Big Sur 上获得了最新的 MAMP。将端口设置为 80,得到 composer 2.1.1,MAMP 有 PHP 7.4.12 - 应该都很好。但是当我尝试对 Magento 进行 Composer 安装(在正确的文档根目录中)时,我收到一个 PHP 错误 - 没有 intl。这不应该 - 我想知道这是否是正确 PHP 的 PATH 问题?它显示 apache 是 7.3.24,所以我知道它没有使用正确的 PHP,加上 PHP -m 没有显示 intl。 MAMP 页面的 PHP 7.4 应有尽有。
MAMP 到 PHP 的配置文件路径(在 MAMP 配置文件屏幕中)是:
/Applications/MAMP/bin/PHP/PHP7.4.12/conf
Mac 终端路径为 (echo $PATH):
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin
这是我的问题吗?如果不是,那是什么?
我不认为这应该这么难,但是....
TIA。
解决方法
使用命令行时,您可能需要指定 MAMP PHP 版本的路径,例如:
/Applications/MAMP/bin/php/php7.4.12/bin/php
您可能还需要指定作曲家路径,因此它可能最终为:
/Applications/MAMP/bin/php/php7.4.12/bin/php /usr/local/bin/composer install
当您管理站点时,所有 Magento 命令行任务都将类似,例如:
/Applications/MAMP/bin/php/php7.4.12/bin/php bin/magento setup:upgrade