致命错误:sudo pecl install mongodb

时间:2018-09-28 21:43:25

标签: php mongodb fatal-error pecl macos-mojave

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

  

严重错误:找不到#include

'php.h'文件      

1个错误。 make:*** [php_phongo.lo]错误1错误:“ make”   失败

系统MacOS Mojave,Xcode已更新

谢谢!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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 模块,它应该可以正常运行。