计算机更新程序无法运行,因为我的系统中缺少ext-http扩展名[已关闭]

问题描述 投票:-1回答:1
我正在与一群人一起开发“ Symfony”项目,但是我无法安装正确运行代码所需的ext-HTTP扩展,使用Pecl install也不起作用。我正在使用Mac OS Catalina。

我尝试使用pecl安装扩展名,但是没有用,我也不能仅仅从'PHP.ini'文件中启用它。我找到的所有答案都与Ubuntu或Windows有关,所以我无法用这些解决方案解决它。让我知道你们是否知道解决方法

composer-php symfony4 php-extension pecl
1个回答
0
投票
经过更多的挖掘,我设法弄清楚了,所以我将尝试解释一下。

我正在使用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为您提供了预装的库和程序包,但是它们造成的损害往往大于好处。到目前为止,这是我的经验。

我希望这对某人有帮助。

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