在mac上更新php版本

Mor*_*eus 15 php macos

我想更新php版本,目前我有5.5.38,我想要7.1

到目前为止我尝试使用此命令:

curl -s https://php-osx.liip.ch/install.sh | bash -s 7.1
Run Code Online (Sandbox Code Playgroud)

我尝试了几个不同的版本,但没有一个工作.它会打开bash_profile一秒钟,然后我会收到Received SIGHUP or SIGTERM以下消息:

写入/Users/Morpheus/.bash_profile.save.6的缓冲区

不确定出了什么问题以及为什么它不会更新......

有任何想法吗?

谢谢.

Pra*_*rve 26

在mac上更新php版本的最简单方法是通过Homebrew.

如果您没有酿造,请访问https://brew.sh/ 或通过终端中的命令安装/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

完成自制安装时,请执行以下命令:

brew update && brew upgrade
brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/homebrew-php
brew unlink php@56  
brew install php@71
Run Code Online (Sandbox Code Playgroud)

如果先前没有通过brew安装PHP 5.6,您可能会收到错误,但不要担心,您可以继续.

您也可以通过更换命令更改版本7.0从上面的命令brew install php@71brew install php@70.

您可以通过命令检查输出.

php -v
Run Code Online (Sandbox Code Playgroud)

如果php -v仍然没有回显版本7 的输出,只需输入此命令并按Enter键进入终端.

export PATH=/usr/local/php5/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

  • 酿造安装 php@7.4 (2认同)

Mar*_*ark 16

上述解决方案在大苏尔上对我不起作用,我不断得到:

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
Run Code Online (Sandbox Code Playgroud)

为了解决这个问题,我使用了以下步骤:

步骤 1 | 利用另一个公式存储库

brew tap shivammathur/php
Run Code Online (Sandbox Code Playgroud)

步骤 2 | 安装所需的 PHP 版本

brew install shivammathur/php/php@7.4
Run Code Online (Sandbox Code Playgroud)

其他选项有:

php@5.6
php@7.0
php@7.1
php@7.2
php@7.3
php@7.4
php@8.0 
php@8.1 or known as just PHP
Run Code Online (Sandbox Code Playgroud)

步骤 3 | 链接 PHP 版本

brew link --overwrite --force php@7.4
Run Code Online (Sandbox Code Playgroud)

步骤 4 | 重启终端

步骤 5 | 检查 PHP 版本

php -v
Run Code Online (Sandbox Code Playgroud)

您现在应该看到新版本。

PHP 7.4.25 (cli) (built: Oct 21 2021 00:29:22) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.25, Copyright (c), by Zend Technologies
Run Code Online (Sandbox Code Playgroud)

这也解决了我在 Visual Studio Code 中使用 PHP 语法的问题。


mat*_*ict 14

安装PHP

brew install php@7.2
Run Code Online (Sandbox Code Playgroud)

将所需的PHP安装到PATH

echo 'export PATH="/usr/local/opt/php@7.2/bin:$PATH"' >> ~/.bash_profile
echo 'export PATH="/usr/local/opt/php@7.2/sbin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

然后确保一切正常

php -v
php --version
Run Code Online (Sandbox Code Playgroud)

此命令将显示ini文件的加载位置

php --ini
Run Code Online (Sandbox Code Playgroud)

  • 另外,如果您在 .zshrc 中使用 oh-my-zsh 更新路径,则导出 PATH="/usr/local/opt/php@7.3/bin:$PATH" 并重新启动终端 (2认同)

小智 11

使用自制软件:

我可能会建议安装自制软件来为您管理此类安装。安装完成后,您只需运行以下命令即可安装php7.1

brew update
brew install php@71
Run Code Online (Sandbox Code Playgroud)

  • 它不起作用,显示错误:错误:没有名为“php”的可用公式 ==> 正在搜索以前删除的公式...错误:未找到以前删除的公式。==> 正在搜索类似名称的公式...错误:未找到类似名称的公式。==> 正在搜索水龙头...错误:在水龙头中找不到公式 (4认同)
  • 使用“brew search php”进行搜索。您将获得brew 中可用的所有与PHP 相关的公式。现在,您可以根据您的要求安装它。 (4认同)
  • 另外,如果您想使用7.3,则该命令应为-`brew install php @ 7.3`。 (3认同)

Cri*_*tea 9

对我来说,上面提到的都不起作用。所以要从 升级php@7.3.11php@7.4我必须安装

brew update
brew install php@7.4
export PATH=/usr/local/php7.4/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

然后强制覆盖如下:

brew link --overwrite --force php@7.4
Run Code Online (Sandbox Code Playgroud)

然后

php -v 
Run Code Online (Sandbox Code Playgroud)

输出:PHP 7.4.24


小智 5

尝试使用下面的命令

brew update
brew install php@72
Run Code Online (Sandbox Code Playgroud)

如果显示以下错误,

“错误:没有名称为“php”的可用公式

尝试

brew install php@7.2
Run Code Online (Sandbox Code Playgroud)