首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在MacOS Catalina上升级php版本

问无法在MacOS Catalina上升级php版本
EN

Stack Overflow用户
提问于 2020-08-31 13:39:35
回答 1查看 378关注 0票数 0

我有一个非常烦人的问题。我在MacOS Catalina上有两个版本的PHP,无论我做什么,我似乎都不能摆脱旧的(php 7.3.x)版本。我无法更改Mac上/usr/bin/中的任何内容,即使我是管理员用户。

PHP的两个版本是:

代码语言:javascript
复制
$ /usr/bin/php -v
PHP 7.3.11 (cli) (built: Apr 17 2020 19:14:14) ( NTS )
代码语言:javascript
复制
$ /usr/local/bin/php -v
PHP 7.4.9 (cli) (built: Aug  7 2020 19:23:06) ( NTS )

即使which php和php -v使用7.4:

代码语言:javascript
复制
$ which php
/usr/local/bin/php
代码语言:javascript
复制
$ php -v
PHP 7.4.9 (cli) (built: Aug  7 2020 19:23:06) ( NTS )

问题是,当我的cron作业运行时,它使用/usr/bin/php (7.3.x版),导致我的cron作业失败(一些Laravel包代码-特别是Mailcoach -与php7.3.*不兼容,需要phpv7.4或更高版本。

下面是我的PATH变量:

代码语言:javascript
复制
$ echo $PATH
/usr/local/bin/php:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:./vendor/bin:/usr/local/sbin:/Users/kunalpunjabi/.composer/vendor/bin:/usr/local/mysql/bin:/usr/local/bin/mysql

如果您以前遇到过这种情况,或者知道如何修复它,请帮助!

EN

回答 1

Stack Overflow用户

发布于 2020-09-02 17:48:49

你是用自制软件安装的吗?

如果是这样,请尝试链接php7.4

首先看一下php当前正在运行什么

代码语言:javascript
复制
brew services list

然后停止并取消与该版本的链接

代码语言:javascript
复制
brew services stop {PHP}
brew unlink {PHP}

然后链接正确的版本

代码语言:javascript
复制
brew link --force --overwrite php@7.4
brew services start php@7.4

你能试试这个吗?

如果这不起作用,您可以上传您的'brew服务列表‘的屏幕截图吗

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63665351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档