本文为https://stackoverflow.com/que的中文翻译...php7.4$php-vPHP7.4.15已安装在MacBookPro上(cli)(内置:2021年2月26日09:28:23)(NTS)版权所有(c)ThePHPGroupZendEnginev3.4.0,版权所有(c)ZendTechnologieswithZendOPcachev7.4.15,版权所有(c),ZendTechnologies尝试使用以下命令安装MongoDB扩展$sudopeclinstallmongodb但安装失败mp/pear/temp/mongodb/src/contrib/-DHAVE_CONFIG_H-g-O2-c/private/tmp/pear/temp/mongodb/php_phongo.c-fno-common-DPIC-o.libs/php_phongo.oInfileincludedfrom/private/tmp/pear/temp/mongodb/php_phongo.c:29:Infileincludedfrom/opt/homebrew/地窖/php@7.4/7.4.15_1/include/php/ext/spl/spl_iterators.h:24:/opt/homebrew/Cellar/php@7.4/7.4.15_1/include/php/ext/pcre/php_pcre.h:25:10:致命错误:找不到“pcre2.h”文件#include"pcre2.h"^~~~~~~~~1errorgenerated.make:***[php_phongo.lo]Error1ERROR:`make'failed也试试After$arch-x86_64sudopeclinstallmongodb错误还是一样还有谁知道我该如何解决这个问题?或者我可以在没有pecl的情况下安装MongoDB扩展吗?非常感谢,最后我点击了这个链接并解决了问题在安装了更新版本的php之后,我将php版本从7.3.24升级到7.4.16并且仍然有同样的错误致命错误:找不到'pcre2.h'文件#include"pcre2.h"从这个错误中,我试图检查MacOsBigSur文件系统中的文件,最后我找到了pcre2.h的位置,奇怪的是,它在pcre文件夹中被调用,所以我手动复制了这个文件从pcre2文件夹到pcre文件夹。我使用的解决方案:将以下版本号更改为您的cp/opt/homebrew/Cellar/pcre2/10.36/include/pcre2.h/opt/homebrew/Cellar/php\@7.4/7.4.16/include/php/ext/pcre/pcre2.h接下来,使用brew安装mongodb$brewinstallmongodb然后,再次尝试安装mongodb扩展$sudopeclinstallmongodb最后,它成功了。但是,我不确定是否可以通过手动将文件添加到目录来解决这个问题。(抱歉,我还是MacOs环境的新手,上周刚买了一台macminim1来培养我的编程技能)如果你从HomeBREW安装多个版本的php,确保你使用的是你想要的当前版本.您可以使用whichphp来确定您的版本。
