MongoDB PHP驱动程序不工作


MongoDB PHP Driver is not working

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

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

但在那之后,它不会让Apache Server启动;如果我从php.ini中删除extension="mongo.so",那么它就可以重新启动

方法2:

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

但在那之后,它不会让Apache Server启动;如果我从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 ...

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

它非常有用,并为您提供一步一步的解释。

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