我在用pecl安装mongodb时遇到问题。 sudo pecl install mongodb
之后,总是给我
严重错误:找不到#include
'php.h'文件1个错误。 make:*** [php_phongo.lo]错误1错误:“ make” 失败
系统MacOS Mojave,Xcode已更新
谢谢!
答案 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 模块,它应该可以正常运行。