php - : sudo pecl install mongodb 时出现 fatal error

标签 php mongodb fatal-error pecl macos-mojave

我在使用 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/

相关文章:

php - 如何在session过期时自动删除一个表的所有记录

php - 如何使用 WordPress 在 URL 中传递额外的变量

php - 如何使用 php 处理 mongoDB 中的 "datetime"?

c++ - 即使使用最新的 sdk 也出现 rc1106 错误

php - 在 PHP 中连接字符串的最快方法是什么?

javascript - 在 WordPress 插件中加载自定义 JavaScript

mongodb - everyauth,第一次登录有效,第二次失败

javascript - Node.js:使用 Mongoose 更新文档

swift 。网址返回零

android ffmpeg错误致命信号11