3

我在使用 pecl 安装 mongodb 时遇到问题。在sudo pecl install mongodb它总是给我之后

致命错误:找不到“php.h”文件#include

产生 1 个错误。制作:*** [php_phongo.lo] 错误 1 ​​错误:“制作”失败

系统 MacOS Mojave,Xcode 已更新

谢谢!

4

2 回答 2

0

问题可能是我安装的 PHP 版本比我的 mac 上安装的最旧,在将终端中的 php 源更改为 MAMP Pro 后,MongoDB 安装没有问题

于 2018-10-21T11:05:18.653 回答
0

当我们尝试在 MacOS 上的默认 PHP 安装上安装 mongodb 驱动程序时,就会发生这种情况。要解决这个问题,我们应该首先将 PHP 从默认的 macOS PHP 更改为我们安装的版本。

运行命令:which php查看正在使用的 PHP。如果输出是usr/bin/php,那么它就是默认的 PHP。

然后使用任何代码编辑器打开您的 bash_profile 文件,并向其中添加以下行,您必须在其中提供 PHP 安装的路径。

export PATH=/Applications/MAMP/bin/php/php7.3.1/bin:$PATH

在我的情况下,它是 MAMP 的 PHP,然后运行source ~/.bash_profile以加载您的 bash 配置文件更改。

现在,当您运行which php命令时,您将看到 PHP 安装的路径。

现在,如果您尝试使用该pecl命令安装任何 PHP 模块,它应该可以正常运行。

于 2021-02-03T15:06:02.750 回答