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

Posted

技术标签:

【中文标题】在 Mac OS Lion 上使用 XAMPP 安装 MongoDb PHP 驱动程序时出错【英文标题】:Error installing MongoDb PHP driver with XAMPP on Max OS Lion 【发布时间】:2012-05-30 08:00:51 【问题描述】:

当我尝试运行以下命令时出现此错误 sudo pecl 安装 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

【问题讨论】:

您是否也安装了 xampp“开发包”?见apachefriends.org/en/xampp-macosx.html#849 @harald 非常感谢。这确实是问题所在。你能回答这个问题吗,我可以将其标记为已接受的答案。我在网上发现了许多具有相同问题的人(谷歌群组和所有),但没有答案。这将有助于其他人找到答案。 当然……我稍微改写了一下。我很高兴能帮上忙 :-) 【参考方案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):无法打开流:不允许操作)【参考方案2】:

我找到了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”,它成功了。

【讨论】:

【参考方案3】:

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

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

【讨论】:

7 年过去了:开发人员包没有单独的下载。下载完整的安装程序并选中安装向导上的“开发人员包”框。【参考方案4】:

这个问题已经回答了。

请遵循此答案中概述的流程 - Install PECL on Mac OS X 10.6。

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

sudo pecl 安装 mongo

在 OSX Lion 上完美运行。

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

【讨论】:

是的,这个方法会起作用。但是我使用了 xampp,在这种情况下,xampp 文件夹中缺少 php 标头。 @MarkHillick:使用sudo pecl install mongo 时,我仍然收到file not found. #include &lt;php.h&gt;。有什么想法吗? @shershams ***.com/questions/3772582/mongodb-and-mamp/…

以上是关于在 Mac OS Lion 上使用 XAMPP 安装 MongoDb PHP 驱动程序时出错的主要内容,如果未能解决你的问题,请参考以下文章

如何在 XAMPP mac osx lion 中设置 memcache

如何在Mac OS X Yosemite上安装 jdk 1.6 开发环境

使用 AMPPS 在 mac (Mac OS X Lion 10.70.4) 上设置虚拟主机

如何在 Mac OS X Lion 上安装 Python 库“gevent”

无法在 Mac OS Lion 上运行配置良好的 php 脚本

如何在 mac os x 10.7.2 Lion 上安装 PIL