繁体   English   中英

使用MacPorts在Mac OS X 10.11上安装MongoDB

[英]MongoDB installation on Mac OS X 10.11, with MacPorts

我正在尝试在运行Mac OS X 10.11(El Capitan)的计算机上安装MongoDB。

我的Apache + PHP配置已经正常运行。

我通过MacPorts为MongoDB安装了MongoDB和PHP驱动程序:

sudo port install mongodb
sudo port install php55-mongodb

安装正确运行。

我将mongodb.so文件添加到php.ini文件中加载的扩展中:

extension=/opt/local/lib/php55/extensions/no-debug-non-zts-20121212/mongodb.so

当我在php文件中运行phpinfo()函数时,mongodb扩展似乎正确加载: 在此输入图像描述

我试图通过初始化MongoClient实例来测试我的连接:

<?php

    $mongoDB = new MongoClient();

    var_dump($mongoDB);

?>

不幸的是,我得到了一个HTTP ERROR 500 ,我的Apache日志中有以下行:

PHP Fatal error:  Class 'MongoClient' not found in ...

我做错了什么?

在大多数网站上,我看到你需要在你的php.ini添加扩展名mongo.so而不是mongodb.so
如果它没有解决您的问题,我建议您安装带有PELC的 MongoDB驱动器。

运行命令行:

$ sudo pecl install mongo

并将此行添加到您的php.ini

extension=mongo.so

Doc php.net Mongo安装

终于找到了我的问题的解决方案。

由于@neverpanic和@Zagonine让我明白, php-mongodbphp-mongo不是同一个扩展名。

如果你想使用旧的PHP驱动类,你应该使用php-mongo包而不是新的php-mongodb

试图安装最新的php-mongo扩展,我还遇到了与OpenSSL相关的其他问题。 为了绕过它,我安装了旧版本的php-mongo扩展:

sudo /usr/local/pear/bin/pecl install mongo-1.5.8

希望它会帮助别人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM