我已经尝试使用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
查看当前选择的选项。