我尝试使用pecl安装扩展名,但是没有用,我也不能仅仅从'PHP.ini'文件中启用它。我找到的所有答案都与Ubuntu或Windows有关,所以我无法用这些解决方案解决它。让我知道你们是否知道解决方法
我正在使用Mac OS Catalina。我发现,在Mac OS中,apt-install的替代品是Homebrew。在安装PHP和其他软件包时,我使用brew这样做。
但是,要安装Ext-http扩展名,我需要PECL,我已经在笔记本电脑上安装了PECL。当我运行命令时:
pecl install pecl_http
它要求我为zlib提供路径,这是安装HTTP软件包所需的依赖项。我迷失了方向,因为在usr / local / bin ...文件夹中找不到它。尝试使用brew安装它时,它给了我以下消息:
zlib is keg-only, which means it was not symlinked into /usr/local,
因为macOS已经提供了此软件并在其中安装了另一个版本并行会引起各种各样的麻烦。为了让编译器找到zlib,您可能需要设置:export LDFLAGS =“-L / usr / local / opt / zlib / lib”export CPPFLAGS =“-I / usr / local / opt / zlib / include”
这带给我答案。然后,PECL命令询问在哪里可以找到Zlib库,您只需要给它以下路径即可:
/usr/local/opt/zlib
注意我如何从路径中删除/ lib。完成后,您应该能够安装Ext-http扩展名。如果您想了解更多有关纯桶的信息,请查看此链接:understanding keg-only
同样,Mac Os为您提供了预装的库和程序包,但是它们造成的损害往往大于好处。到目前为止,这是我的经验。
我希望这对某人有帮助。