Skip to content

以下为AI生成,不保证MacOS下一定可以配置好PHP,本地最后还是给PHP5.6的项目配了PHP7.4,但语言过高容易出语法bug,所以尽量不要追求语法的版本等级

通过 MacPorts 安装 PHP 是一个有效的替代方法,特别是对于需要旧版本 PHP 的情况。下面是安装步骤:

1. 安装 MacPorts

如果你还没有安装 MacPorts,可以按照以下步骤安装:

  1. 下载并安装 MacPorts:
    访问 MacPorts 官网 下载适合你 macOS 版本的安装包。

  2. 安装 Xcode Command Line Tools:
    在安装 MacPorts 之前,你需要安装 Xcode 的命令行工具,运行以下命令:

    bash
    xcode-select --install
  3. 安装完 MacPorts 后,更新它:
    运行以下命令更新 MacPorts:

    bash
    sudo port selfupdate

2. 使用 MacPorts 安装 PHP

安装完 MacPorts 后,你就可以通过它来安装 PHP。

  1. 更新 MacPorts 索引:

    bash
    sudo port sync
  2. 如果遇到了xcode-command 的问题,可以强制更新

    shell
    sudo softwareupdate --all --install --force

    并安装

  3. 安装 PHP 7.1:
    MacPorts 提供了多个 PHP 版本,你可以直接安装 PHP 7.1:

    bash
    sudo port install php71
  4. 检查安装:
    安装完成后,确认 PHP 版本:

    bash
    php -v

    你应该会看到类似于以下的输出:

    bash
    PHP 7.1.x (cli) (built: ...)

3. 设置 PHP 版本

如果你安装了多个 PHP 版本,可以使用以下命令在不同的 PHP 版本之间切换:

bash
sudo port select --set php php71

如果你需要使用其他版本的 PHP(例如 PHP 7.4 或 PHP 8.x),可以用类似的方式切换:

bash
sudo port select --set php php74

总结

通过 MacPorts 安装 PHP 7.1 是一种非常直接的方法,尤其是当你需要旧版本的 PHP 时。安装过程通常较为顺利,而且你还可以方便地切换不同的 PHP 版本。

安装与 PHP 8.1 兼容的 Composer 版本非常简单,只需要执行以下步骤即可:

安装 Composer

  1. 确保 PHP 8.1 可用:
    首先确保 PHP 8.1 已经正确安装并且在你的环境中是可用的。你可以通过运行以下命令确认 PHP 版本:

    bash
    php -v

    如果输出显示的是 PHP 8.1.x,那么说明 PHP 已经配置正确。

  2. 下载 Composer 安装脚本:
    在终端中执行以下命令来下载并安装 Composer:

    bash
    curl -sS https://getcomposer.org/installer | php

    这个命令会下载 Composer 安装脚本并立即执行。安装脚本会自动检测 PHP 版本并安装与之兼容的 Composer 版本。

  3. 将 Composer 移动到系统路径:
    安装完成后,默认会生成一个名为 composer.phar 的文件。你可以将其移动到系统路径中,以便在任何地方使用 composer 命令。

    bash
    mv composer.phar /usr/local/bin/composer

    这样就可以通过 composer 命令直接在终端中使用了。

  4. 验证 Composer 安装:
    运行以下命令来验证 Composer 是否正确安装:

    bash
    composer --version

    如果安装成功,应该会看到类似如下的输出,表示 Composer 与 PHP 8.1 完全兼容:

    Composer version 2.x.x 202x-xx-xx xxxx

备注:

  • Composer 会自动根据你当前安装的 PHP 版本来安装与之兼容的版本,因此不需要手动选择。

  • 如果你使用的是 PHP 8.1 并且安装了正确的 PHP 环境,Composer 会确保与 PHP 8.1 兼容。

所有文章版权皆归博主所有,仅供学习参考。