繁体   English   中英

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

[英]Can't update latest version of PHP using MacPorts

我尝试使用 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端口是一个垫片,它只安装/opt/local/share/doc/php/README文件并依赖于(当前) php82 单击https://ports.macports.org/port/php/details/上的文件链接之一以查看它。

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

port select 提供了一种从通用工具或端口的不同实现中进行选择的机制。 选择其中一个选项使其成为主要版本或实现,例如当您未在命令行上明确选择版本或实现时默认运行的那个。

请注意,端口选择只是为了您作为用户的方便。 例如,它不会影响 MacPorts 在编译软件时使用的编译器,或者端口构建的 MySQL 副本。 如果有用户可见的选择,它通常作为端口的变体提供。 如果端口选择机制影响端口的构建方式,则应将其视为错误。

一个例子是 MySQL 的集合和 MySQL 的分支,其中可能有 mysql51、mysql55、mysql56、mariadb、mariadb-10.0、mariadb-11.0、percona 等。 当您简单地运行 mysql 或 MySQL 套件中的其他命令时,port select 允许您选择其中哪个成为运行的版本。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM