我在使用 pecl 安装 mongodb 时遇到问题。在 sudo pecl install mongodb
之后它总是给我
fatal error: 'php.h' file not found #include
1 error generated. make: *** [php_phongo.lo] Error 1 ERROR: 'make' failed
系统 MacOS Mojave,Xcode 已更新
谢谢!
最佳答案
当我们尝试在 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 模块,它应该可以正常运行。
关于php - : sudo pecl install mongodb 时出现 fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52562976/