【问题标题】:Mac completely uninstall php that was not installed from brewMac完全卸载未从brew安装的php
【发布时间】:2020-11-02 16:55:05
【问题描述】:

我正在运行 Mac Catalina 并想删除 php 版本以降级到 php7.2 从现在开始可能使用 brew。

目前我有这个。

我不太关心错误,但我想要实现的是完全删除删除 7.3.11,然后从 brew 重新安装。我找不到任何关于替换不是来自 brew 的 php 的信息。请帮忙。

$ php -v
PHP Warning:  PHP Startup: Unable to load dynamic library 'php_imap.dll' (tried: /usr/lib/php/extensions/no-debug-non-zts-20180731/php_imap.dll (dlopen(/usr/lib/php/extensions/no-debug-non-zts-20180731/php_imap.dll, 0x0009): dlopen(): file not found: /usr/lib/php/extensions/no-debug-non-zts-20180731/php_imap.dll), /usr/lib/php/extensions/no-debug-non-zts-20180731/php_imap.dll.so (dlopen(/usr/lib/php/extensions/no-debug-non-zts-20180731/php_imap.dll.so, 0x0009): dlopen(): file not found: /usr/lib/php/extensions/no-debug-non-zts-20180731/php_imap.dll.so)) in Unknown on line 0
PHP 7.3.11 (cli) (built: Jun  5 2020 23:50:40) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.11, Copyright (c) 1998-2018 Zend Technologies

【问题讨论】:

  • 我的 7.2.xx 正在酝酿中,发行版 7.3.11 处于休眠状态,再也不会被听到。你只需要确保在你的 PATH 环境变量中,正确的路径是 top dog,并确保在 apache(如果你使用它)中,你加载了正确的 libphp7.so,正如 brew 安装的那样。
  • Php 的 brew 用完了,这就是为什么 php -I 或 -v 让我运行 7.3 版本。我应该去哪里看?

标签: php macos


【解决方案1】:

我发现自己该怎么做。当 .profile 文件位于根文件夹中时,我正在查看我的用户文件夹。然后我就把这个放进去:

export PATH="/usr/local/opt/php@7.4/bin:$PATH"

如果您想更改 php 版本,请查看 /usr/local/opt/ 中的版本并更改 .profile 文件。更改后重新启动即可。

我希望它会对某人有所帮助。

【讨论】:

  • “没错!” 发现自己在各种系统上都使用这种解决方案是很常见的:操作系统在@中具有某某版本987654321@ 并且您在/usr/local 的某个位置安装了您需要的其他版本......这当然是专门为此用途预留的目录。然后,只需确保您需要的版本位于$PATH 的第一位,并且其他环境变量也已正确设置。 (Python 语言凭借其“虚拟环境”(virtualenv)特性将其提升为一门科学……)
猜你喜欢
  • 1970-01-01
  • 2015-05-05
  • 1970-01-01
  • 2012-06-26
  • 2016-09-24
  • 2011-12-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多