如何在 macOS big Sur 上使用 MAMP PHP

问题描述

我将其更新为 MacOS Big Sur,然后从 MAMP 4.x 切换到 MAMP Pro 6.3

which PHP 命令导致

usr/PHP/bin/

我使用以下方法更新了路径。 vim ~/.bash_profile

导出路径=/Applications/MAMP/bin/PHP/PHP7.4.12/bin:$PATH 导出 PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"

按 esc 然后 :wq

source ~/.bash_profile

现在,当我执行 which PHP 时,它显示 MAMP 的 PHP7.4.12 但如果关闭并重新打开终端,它会再次显示

usr/PHP/bin

顺便说一句,PHP 7.4.12 在 MAMP Pro 的 PHP 设置中被设置为认版本。

版本

  • macOS Big Sur 11.1 版
  • MAMAP 6.3

解决方法

由于您使用的是 MAMP PRO 6.x,您可以在 MAMP PHP 设置中启用 Activate command line shortcuts for the selected PHP version,pear & pecl。这将为您的 .profile 文件添加别名。如果这不起作用,请立即找到 .zshrc 文件(如果有)并在其中添加 source ~/.profile;

,
    • 打开一个终端。
    • 编辑此文件:
nano .zshrc  
    • 添加这两行:
export MAMP_PHP=/Applications/MAMP/bin/php/php7.4.12/bin 
export PATH="$MAMP_PHP:$PATH" 

注意:如果您想要其他版本,请将 php7.4.12 替换为您想要的版本。

    • 保存更改 o 文件,然后关闭终端并重新打开它。
    • 现在运行“which php”,您将看到所需的 PHP 版本。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...