在Max OS Lion上安装带有XAMPP的MongoDb PHP驱动程序时出错


Error installing MongoDb PHP driver with XAMPP on Max OS Lion

当我尝试运行以下命令时出现此错误须藤佩克尔安装蒙戈

错误:

...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

似乎,您没有安装构建其他php扩展所需的xampp"开发人员包"。您可以从以下位置下载"开发人员包":

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

这已经得到了回答。

请按照本答案中概述的过程进行操作 - 在 Mac OS X 10.6 上安装 PECL。

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

须藤佩克尔安装蒙戈

在OSX Lion上完美运行。

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

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

    sudo C_INCLUDE_PATH=/usr/local/opt/openssl/include /Applications/XAMPP/xamppfiles/bin/pecl install mongodb

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

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