3

当我尝试运行以下命令时出现此错误 sudo pecl install mongo

错误:

...php_mongo.c:22:10: fatal error: 'php.h' 
file not found 
  #include <php.h> 
         ^ 
  1 error generated. 
  make: *** [php_mongo.lo] Error 1 
  ERROR: `make' failed 

我是 MAC 新手,请帮我解决这个问题并让 Mongo 使用 PHP。

我已经安装了 MacPorts 和 autoconf

4

4 回答 4

12

看来,您没有安装构建附加 php 扩展所需的 xampp“开发人员包”。您可以从以下位置下载“开发人员包”:

http://www.apachefriends.org/en/xampp-macosx.html#849

于 2012-05-24T12:38:09.637 回答
3

这已经得到了回答。

请按照此答案中概述的过程 -在 Mac OS X 10.6 上安装 PECL

我遵循了此处概述的过程http://akrabat.com/php/setting-up-php-mysql-on-os-x-10-7-lion/,上面的 Stackoverflow 链接和安装梨的过程引用了,其次是 pecl 和随后 -

sudo pecl 安装 mongo

在 OSX Lion 上完美运行。

您可能需要修改 /etc/php.ini 中的扩展名,但是,安装 php mongo 驱动程序后的输出中对此进行了说明。

于 2012-05-23T18:48:38.907 回答
1

我花了一整天的时间才找到这个答案,我已经尝试了一切,但这终于奏效了:

    sudo C_INCLUDE_PATH=/usr/local/opt/openssl/include /Applications/XAMPP/xamppfiles/bin/pecl install mongodb
于 2017-04-07T15:18:18.453 回答
0

我发现这篇文章很有帮助。在我浪费了很多时间检查其他链接之后节省了很多时间。我为 MAMP 做过,并且认为也适用于 XAMPP。

问题是 MAMP 没有附带所有 PHP 源来编译 pecl mongo 文件并创建 mongo.so。您所需要的只是为您正在使用的相应版本下载 php。我使用的是 php 版本5.6.10。我检查了有5.6.13版本的 php.net 站点。我从PhP.net下载了这个版本的源代码。再次执行“ sudo pecl install mongo”,它工作。

于 2015-09-25T06:55:55.903 回答