MongoDB PHP 驱动程序不工作

Posted

技术标签:

【中文标题】MongoDB PHP 驱动程序不工作【英文标题】:MongoDB PHP Driver is not working 【发布时间】:2016-07-25 05:45:48 【问题描述】:

我有 Mac OSX 10+,我在我的系统上使用 Xampp。我需要安装 php Mongodb 驱动程序以将其连接到我的应用程序的 mongodb 但它不起作用,我尝试了以下步骤:

    使用安装的 Mongodb 驱动程序 sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo 已添加extension="mongo.so" to php.ini /Applications/XAMPP/xamppfiles/etc

但在那之后它并没有让 Apache 服务器启动;如果我从php.ini 中删除extension="mongo.so",那么它可以重新开始

方法二:

    使用安装的 Mongodb 驱动程序 sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongodbextension="mongodb.so" 添加到php.ini /Applications/XAMPP/xamppfiles/etc

但在那之后它并没有让 Apache 服务器启动;如果我从php.ini 中删除extension="mongodb.so",那么它可以重新开始

我可以在/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226 位置看到mongo.somongodb.so 文件

我在 Xampp 的日志文件中得到的错误如下:

[Tue Apr 05 15:48:23.002151 2016] [ssl:warn] [pid 59298] AH01906: www.example.com:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Tue Apr 05 15:48:23.002443 2016] [ssl:warn] [pid 59298] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Tue Apr 05 15:48:23.002603 2016] [suexec:notice] [pid 59298] AH01232: suEXEC mechanism enabled (wrapper: /Applications/XAMPP/xamppfiles/bin/suexec)
[Tue Apr 05 15:48:24.002160 2016] [ssl:warn] [pid 59299] AH01906: www.example.com:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Tue Apr 05 15:48:24.002291 2016] [ssl:warn] [pid 59299] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Tue Apr 05 15:48:24.002510 2016] [lbmethod_heartbeat:notice] [pid 59299] AH02282: No slotmem from mod_heartmonitor
[Tue Apr 05 15:48:24.002550 2016] [auth_digest:notice] [pid 59299] AH01757: generating secret for digest authentication ...

【问题讨论】:

我的 PHP 版本是 5.6.19 ***.com/questions/33165264/… 这个链接有同样的问题,但没有结果 【参考方案1】:

最后,我从一个Youtube视频https://www.youtube.com/watch?v=YStM8_HWxRI得到了解决方案

它非常有用,并为您提供了相同的逐步解释。

我遇到的问题是因为我更新了错误的 php.ini 文件,我正在更新 /Applications/XAMPP/xamppfiles/etc/php.ini 而不是 /Applications/XAMPP/etc/php.ini

【讨论】:

以上是关于MongoDB PHP 驱动程序不工作的主要内容,如果未能解决你的问题,请参考以下文章

PHP 的 foreach 如何与 MongoDB 游标配合使用?

MongoDB PHP

PHP MongoDB 驱动程序的游标如何缓冲结果集?

mongodb $pull 不工作 php

PHP 7:MongoDB 驱动程序问题

php mongodb 发现不工作