无法使用 MacPort 更新最新版本的 PHP



我已经尝试使用MacPorts更新到最新版本的PHP。后输入sudo port install php并安装所有必要的软件包,当我在终端中输入php --version时,我仍然得到:

PHP 7.3.29 (cli) (built: Aug 15 2021 23:10:16) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.29, Copyright (c) 1998-2018 Zend Technologies

为什么我的电脑还在用过时的PHP版本而不是PHP 8?

MacPorts中的php端口是一个shim,它只安装/opt/local/share/doc/php/README文件并依赖于(目前)php82。点击https://ports.macports.org/port/php/details/上的Files链接查看。

当您在shell中输入php --version时运行的内容取决于符号链接/opt/local/bin/php,但是该符号链接由port-select(1)手册中解释的端口选择机制管理:

port select提供了一种从不同端口选择端口的机制公共工具或端口的实现。选择其中一个选项使其成为主要版本或实现,例如要运行的版本或实现默认情况下,如果未显式选择版本或命令行上的实现。

注意,端口选择只是为了方便您作为用户。它例如,不会影响MacPorts在编译时使用哪个编译器或者一个端口构建在MySQL的哪个副本上。如果有用户可见的选择,它通常作为端口的变体提供。如果端口选择机制影响了端口的构建方式,那么应该是

Mysql51, mysql55, mysql56, mariadb, mariadb-10.0, mariadb-11.0,Percona,可能还有其他。端口选择允许您选择当您简单地运行mysql或其他时,这些将成为版本运行

在您的情况下,您可能以前使用过sudo port select --set php php73。要使PHP 8.2成为默认值,请运行sudo port select --set php php82。运行port select --summary查看当前选择的选项。

相关内容

最新更新