在Mac OS Lion上使用XAMPP安装MongoDb PHP驱动程序时出错

时间:2012-05-23 18:14:00

标签: php macos mongodb xampp

当我尝试运行以下命令时出现此错误 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 个答案:

答案 0 :(得分:10)

看来,您没有安装xampp“Developer Package”,需要构建额外的php扩展。您可以从以下网址下载“开发人员包”:

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

答案 1 :(得分:3)

这已经得到了解答。

请按照此回答中列出的流程进行操作 - Install PECL on Mac OS X 10.6

我按照此处概述的过程http://akrabat.com/php/setting-up-php-mysql-on-os-x-10-7-lion/,由上面的Stackoverflow链接和安装pear的过程引用,然后是pecl,随后 -

sudo pecl install mongo

在OSX Lion上完美运作。

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

答案 2 :(得分:1)

我花了一整天的时间才找到答案,我已经尝试了所有的东西,但最终还是有效:

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

答案 3 :(得分:0)

我找到了this article very helpful。浪费了大量时间检查其他链接后节省了很多时间。我为MAMP做了,并认为也适用于XAMPP。

事情是MAMP不附带所有PHP源代码来编译pecl mongo文件并创建mongo.so。所有你需要的是下载你正在使用的相应版本的PHP。我使用的是php版5.6.10。我检查了有5.6.13版本的php.net网站。我从PhP.net下载了此版本的来源。再次执行“sudo pecl install mongo”并且它有效。