使用brew将PHP更新到7.4 macOS Catalina

问题描述 投票:0回答:7

我尝试使用brew 将 macOS Catalina 上的 PHP 版本更新为

7.4

我做到了

brew install [email protected]

如果我检查我的版本

php -v
,我仍然看到旧版本
PHP 7.3.11

我必须做什么?

更新:

之后

brew doctor
我得到:

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

php macos homebrew php-7.4
7个回答
194
投票

您可以找到我对 [电子邮件受保护]的类似答案。


23
投票

尝试:

brew update
brew upgrade php
php -v
brew services start php

brew services restart php

如果你使用apache服务器:

sudo apachectl restart

如果你使用ngnix

sudo nginx -s reload

编辑:

brew unlink [email protected]
brew link [email protected]

7
投票

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

brew install [email protected]
brew services restart php
brew unlink [email protected]
brew link [email protected]
echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/usr/local/opt/[email protected]/sbin:$PATH"' >> ~/.zshrc

或者

export PATH="/usr/local/opt/[email protected]/bin:$PATH"
export PATH="/usr/local/opt/[email protected]/sbin:$PATH" 

1
投票

使用MacOS终端。不要在 vscode 中使用终端。


0
投票

我最近遇到了这个问题,这里的所有建议直到我运行才起作用:

xcode-select --install

然后运行我之前尝试过的命令,错误停止了,对于我来说,它是 php

dyld:未加载库:/usr/local/opt/openldap/lib/libldap-2.4.2.dylib 引用自:/usr/local/opt/[电子邮件受保护]/bin/php 原因:找不到图片 zsh:中止 php -v


0
投票
  1. 我移动到目录: cd /usr/local
  2. 通过以下方式查找文件位置:find /usr/local/ -name libphp7.so。 (然后获取文件位置:/usr/local//Cellar/[email protected]/7.4.23/lib/httpd/modules/libphp7.so。我复制这个。)
  3. 我通过以下方式打开文件: sudo vim /etc/apache2/httpd.conf
  4. 查找该行:/libphp7.so
  5. 取消注释该行并通过以下方式更新该行:LoadModule php7_module /usr/local//Cellar/[email protected]/7.4.23/lib/httpd/modules/libphp7.so
  6. 通过: sudo apachectl restart 重新启动 apache
  7. 通过访问 http://localhost/phpinfo.php 验证 PHP

0
投票

默认 Homebrew 存储库中似乎不再提供 PHP v7.4。但是,您可以添加额外的 Tap(存储库)并仍然安装它:

  1. brew tap shivammathur/php
    添加此存储库
  2. brew install [email protected]

(我认为这符合答案)

© www.soinside.com 2019 - 2024. All rights reserved.