簡體   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