[英]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.