php - 在 Mac 上更改 CLI PHP 版本
问题描述
我使用 Mac BigSur 的最新更新。我已经用 PHP 8.0.8 版安装了 Bitnami MAPP。但在 CLI 中仍然是 PHP 7.3.24
我尝试创建 PATH 到 Bitnami PHP8.0.8 但有如下警告
WARNING: PHP is not recommended
PHP is included in macOS for compatibility with legacy software.
Future versions of macOS will not include PHP.
PHP 7.3.24-(to be removed in future macOS) (cli) (built: Dec 21 2020 21:33:25) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.24, Copyright (c) 1998-2018 Zend Technologies
如何将 PHP CLI 切换到 Bitnami 的 PHP8.0.8?
解决方案
Bitnami 工程师在这里!
您看到的输出是由 macOS 中预装的 PHP 二进制文件生成的。当您安装 Bitnami MAMP 时,一个独立的、更新的 PHP 版本也将安装在您的系统中。为了使用它而不是默认的,您有两个选择:
- 使用二进制文件的完整路径 (
installdir/php/bin/php
)
$ /Applications/mampstack-8.0.9-0/php/bin/php --version
PHP 8.0.9 (cli) (built: Jul 30 2021 07:59:45) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.9, Copyright (c) Zend Technologies
with Zend OPcache v8.0.9, Copyright (c), by Zend Technologies
- 将包含 PHP 二进制文件的目录添加到您的路径
$ export PATH=/Applications/mampstack-8.0.9-0/php/bin:$PATH
$php --version
PHP 8.0.9 (cli) (built: Jul 30 2021 07:59:45) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.9, Copyright (c) Zend Technologies
with Zend OPcache v8.0.9, Copyright (c), by Zend Technologies
对于上面的示例,/Applications/mampstack-8.0.9-0
是堆栈的安装目录 ( installdir
)。
推荐阅读
- python - 从 Pelican 中的文件名自动生成标题
- javascript - 删除数组中的重复日期
- android - Qt 在 Android 10 上的共享内容问题
- c - 两个不同的警告,调试来自一系列构建尝试的消息
- c++ - 包含标题时防止多个#define
- c++11 - 带有 MinGW 的 Qt Creator '与操作员不匹配' 错误
- python - 重命名训练好的 Sklearn 分类器模式的目标变量的类名
- windows-subsystem-for-linux - 将 {WSL::Bash} 设置为默认 shell 会在 cmder 中引发错误
- javascript - 通过添加基于计数的索引来合并两个 javascripts 数组对象
- javascript - 如何在Javascript中逐行读取终端命令行的输出