我在使用 pecl 安装 mongodb 时遇到问题。在sudo pecl install mongodb
它总是给我之后
致命错误:找不到“php.h”文件#include
产生 1 个错误。制作:*** [php_phongo.lo] 错误 1 错误:“制作”失败
系统 MacOS Mojave,Xcode 已更新
谢谢!
我在使用 pecl 安装 mongodb 时遇到问题。在sudo pecl install mongodb
它总是给我之后
致命错误:找不到“php.h”文件#include
产生 1 个错误。制作:*** [php_phongo.lo] 错误 1 错误:“制作”失败
系统 MacOS Mojave,Xcode 已更新
谢谢!
问题可能是我安装的 PHP 版本比我的 mac 上安装的最旧,在将终端中的 php 源更改为 MAMP Pro 后,MongoDB 安装没有问题
当我们尝试在 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 模块,它应该可以正常运行。