Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Max OS Lion上安装带有XAMPP的MongoDb PHP驱动程序时出错_Php_Macos_Mongodb_Xampp - Fatal编程技术网

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

在Max OS Lion上安装带有XAMPP的MongoDb PHP驱动程序时出错,php,macos,mongodb,xampp,Php,Macos,Mongodb,Xampp,我在尝试运行以下命令时出现此错误 sudopecl安装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 …php\u mongo.c:22:10:致命错误:“php.h

我在尝试运行以下命令时出现此错误 sudopecl安装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 
…php\u mongo.c:22:10:致命错误:“php.h”
找不到文件
#包括
^ 
生成1个错误。
make:**[php_mongo.lo]错误1
错误:`make'失败
我是MAC的新手,请帮我解决这个问题,让Mongo使用PHP


我已经安装了MacPorts和autoconf,这已经得到了回答

请遵循本答案中概述的流程-

我遵循了这里概述的流程,上面的Stackoverflow链接和安装pear的流程引用了该流程,然后是pecl和后续的-

sudopecl安装mongo

在OSX Lion上非常有效


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

似乎您没有安装构建其他php扩展所需的xampp“开发人员包”。您可以从以下站点下载“开发者软件包”:

我找到了。节省了很多时间后,我浪费了很多时间来检查其他链接。我是为MAMP做的,我想这也会为XAMPP工作


问题是MAMP并不是所有的PHP源代码都可以用来编译pecl mongo文件并创建mongo.so。您所需要的只是为您正在使用的各个版本下载php。我使用的是php版本
5.6.10
。我检查了php.net站点,该站点的版本为
5.6.13
。我从下载了此版本的源代码。再次执行“
sudo pecl install mongo
”,它成功了

我花了整整一天的时间才找到这个答案,我尝试了所有的方法,但最终还是奏效了:

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

你也安装了xampp“开发者软件包”了吗?见@harald,非常感谢。这确实是问题所在。你能回答这个问题吗?我可以把它标为接受答案。我在网上发现很多ppl都有相同的问题(谷歌群组和所有),但都没有答案。这将帮助其他人找到答案。当然。。。我把它改写了一点。我很高兴我能帮上忙:-)是的,这个方法会管用的。但是我使用了xampp,在这种情况下,xampp文件夹中的php头丢失了。@MarkHillick:我仍然没有找到
文件#使用sudo pecl install mongo时包括
。有什么想法吗?@shershams这对我很有效,但最后它无法复制文件。错误:无法写入/usr/lib/php/extensions/no-debug-non-zts-20160303/mongodb.so(复制(/usr/lib/php/extensions/no-debug-non-zts-20160303/mongodb.so):无法打开流:不允许操作)7年后:没有单独下载开发者软件包。下载完整的安装程序并选中安装向导上的“开发者软件包”框。