在 Mac Mojave 上将 PHP 7.2 升级到 7.3

Posted

技术标签:

【中文标题】在 Mac Mojave 上将 PHP 7.2 升级到 7.3【英文标题】:Upgrade PHP 7.2 to 7.3 on Mac Mojave 【发布时间】:2020-04-01 03:41:19 【问题描述】:

我想在我的 Mac Mojave 上将我的 php 从 7.2 升级到 7.3。

我当前的版本是 7.2.25(当我执行 php -v 时)。

我做到了:

brew install php@7.3

它似乎安装了一些东西。但是php -v 仍然显示 7.2.25。

我重启了电脑,还是一样。我还能做什么?

【问题讨论】:

brew unlink php@7.2 && brew link --force --overwrite php@7.3 运行此命令后关闭所有终端并打开新终端以查看反射。 @jagad89 如果 7.2 与 mojave 一起提供(例如,我最近没有密切关注 brew),或者 OP 是否还需要更正 PATH env 变量以指向适当的目录(在发货的 php 路径之前,我的盒子就是这种情况)? @YvesLeBorg 在这种情况下,我们需要根据brew php 路径更新~/.bash_profile @YvesLeBorg 检查this 【参考方案1】:

您可以尝试运行以下任一命令

brew install php@7.3

curl -s http://php-osx.liip.ch/install.sh | bash -s 7.3

最后一步是

export PATH=/usr/local/php5/bin:$PATH

【讨论】:

【参考方案2】:

如果您遇到任何取消链接或链接的问题,需要拥有/usr/local/opt

sudo chown -R `whoami`:admin /usr/local/opt

brew unlink php@7.2 && brew link --force --overwrite php@7.3 运行此命令后关闭所有终端并打开新终端以查看反射。

使用 Apache 更改活动版本,在文件 /usr/local/etc/httpd/httpd.conf 加载你想要的 php 模块。注释php7.2并添加php7.3

#LoadModule php7_module /usr/local/opt/php@7.2/lib/httpd/modules/libphp7.so
LoadModule php7_module /usr/local/opt/php@7.3/lib/httpd/modules/libphp7.so

【讨论】:

嗨 jagad89。谢谢你的回答。当我尝试你提到的命令时,我有这个错误:取消链接 /usr/local/Cellar/php@7.2/7.2.25... 0 symlinks removed Linking /usr/local/Cellar/php@7.3/7.3.12。 .. 错误:无法符号链接 sbin/php-fpm /usr/local/sbin 不可写。 运行sudo chown -R `whoami`:admin /usr/local/sbin并再次运行上述命令。 @Dom 如果您在/user/local 下没有sbin 目录,则需要创建该目录。 我创建了 sbin。并再次运行命令:brew unlink php@7.2 && brew link --force --overwrite php@7.3。还是一样的php版本:7.2.25 您是否关闭了所有终端并重新打开了一个新终端?

以上是关于在 Mac Mojave 上将 PHP 7.2 升级到 7.3的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mac OS X Mojave 上更新 php.ini?

Mac OS Mojave 更新后 Apache 无法运行:无法访问此站点。 mysite.test 拒绝连接

用homebrew将php 7.1升级到7.2后,无法在Mac上重启Apache

markdown 安装Oracle PHP扩展(oracle OCI8) - 适用于Mac OS 10.12.6的即时客户端 - 自制环境 - 在PHP 7.2上

如何在 Amazon Linux 上将 OpenSSH 从 6.6.1p1 升级到版本 7.2p2?

无论我尝试啥,GDB 都无法在我的 Mac (Mojave) 上运行。常见错误,但我没有找到解决方案