[英]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
终于找到了我的问题的解决方案。
由于@neverpanic和@Zagonine让我明白, php-mongodb和php-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.