使用 brew 将 PHP 更新到 7.4 macOS Catalina

mee*_*eez 26 php macos homebrew php-7.4

我尝试7.4使用 brew将我的 PHP 版本更新到macOS Catalina。

我做了 brew install php@7.4

如果我检查我的版本php -v,我仍然看到旧版本PHP 7.3.11

我需要做什么?

更新:

之后brew doctor,我得到:

警告:在您的 PATH 中找不到 Homebrew 的 sbin,但您已经安装了将可执行文件放在 /usr/local/sbin 中的公式。例如,考虑像这样设置 PATH:echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.profile

che*_*rui 85

您可以在php@7.2 中找到我的类似答案。

  • brew install php@7.4
  • brew link --force --overwrite php@7.4
  • brew services start php@7.4
  • export PATH="/usr/local/opt/php@7.4/bin:$PATH"
  • export PATH="/usr/local/opt/php@7.4/sbin:$PATH"

  • 该解决方案在 MacOS BigSur 中完美运行。 (5认同)
  • 我必须执行“brew link --overwrite php@7.4”,而不是 link --force (3认同)

Sal*_*nes 11

尝试:

brew update
brew upgrade php
php -v
brew services start php
Run Code Online (Sandbox Code Playgroud)

或者

brew services restart php
Run Code Online (Sandbox Code Playgroud)

如果您使用 apache 服务器:

sudo apachectl restart
Run Code Online (Sandbox Code Playgroud)

如果你使用 ngnix

sudo nginx -s reload
Run Code Online (Sandbox Code Playgroud)

编辑:

brew unlink php@7.3
brew link php@7.4
Run Code Online (Sandbox Code Playgroud)

  • 在“brew unlink php@7.3”之后,我得到“错误:没有这样的桶:/usr/local/Cellar/php@7.3”? (3认同)

Shi*_*nto 7

如果有人想根据系统需求将 php 从最新的 8.1.2 降级到 7.4,请尝试使用自制程序执行以下命令:安装 PHP 7.4 :

brew install php@7.4
brew services restart php
brew unlink php@8.1
brew link php@7.4
Run Code Online (Sandbox Code Playgroud)
echo 'export PATH="/usr/local/opt/php@7.4/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/usr/local/opt/php@7.4/sbin:$PATH"' >> ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

或者

export PATH="/usr/local/opt/php@7.4/bin:$PATH"
export PATH="/usr/local/opt/php@7.4/sbin:$PATH" 
Run Code Online (Sandbox Code Playgroud)