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

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。


1
你也安装了xampp的“开发者包”吗?请参阅http://www.apachefriends.org/en/xampp-macosx.html#849 - aurora
@harald 非常感谢。确实是这个问题。你能回答一下这个问题吗?我可以将其标记为已接受的答案。我在网上找到了很多遇到同样问题的人(Google 群组和其他),但没有答案。这会帮助其他人找到答案。 - suresh
当然...我稍微改了一下措辞。很高兴我能帮到你 :-) - aurora
4个回答

12

7年过去了:现在没有单独的开发者包下载。请下载完整的安装程序,并在安装向导中勾选“开发者包”复选框。 - Moe

3

这个问题已经有了答案。

请按照此答案中概述的步骤进行操作 - 在Mac OS X 10.6上安装PECL

我按照这里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驱动程序后,输出中会解释这一点。


是的,这种方法可行。但是我使用的是xampp,在这种情况下,xampp文件夹中缺少php头文件。 - suresh
1
@MarkHillick:当我使用“sudo pecl install mongo”时,仍然出现“文件未找到。#include <php.h>”的错误。有什么想法吗? - Sherzod
@shershams https://dev59.com/mm865IYBdhLWcg3whe9f#15531409 - AbdullahDiaa

1

我花了一整天的时间才找到这个答案,我尝试了所有可能的方法,但最终这个方法起作用了:

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

这对我很有效,但在最后一步失败了,无法复制文件。错误:无法写入 /usr/lib/php/extensions/no-debug-non-zts-20160303/mongodb.so(复制(/usr/lib/php/extensions/no-debug-non-zts-20160303/mongodb.so) 失败:无法打开流:操作不允许) - Matt

0

我觉得这篇文章非常有帮助。在查询其他链接浪费了很多时间之后,这个捷径让我节约了很多时间。我已经尝试过MAMP,并且认为这个方法也适用于XAMPP。

问题在于,MAMP并没有预装所有PHP源码以编译 pecl mongo 文件并创建 mongo.so。你需要做的就是下载相应版本的PHP,我使用的是PHP版本5.6.10。我去 php.net 网站上查看了5.6.13版本。然后我从PhP.net下载了这个版本的源代码。再次执行“sudo pecl install mongo”,它就可以工作了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接