我正在運行OSX El Capitan。我已經安裝了使用brew的mongo驅動程序:mongo php驅動程序擴展加載在cli中,而不是在OSX中的apache
brew install php70-mongodb
安裝完成,它似乎工作。當我在CLI上執行「php -m」時,它顯示安裝了「mongo」。使用Mongo驅動程序運行腳本。 當我嘗試通過Apache2運行相同的腳本時,會發生此問題。然後,我得到蒙戈沒有安裝,由於下面的代碼行的錯誤:
if (!extension_loaded('mongo')) die("MongoDB is not installed!");
的phpinfo()確實顯示了未安裝蒙戈。 我已創建使用Apache的一個php.ini文件:
cp php.ini.default php.ini
,並添加以下行到文件的末尾:
extension="/usr/local/opt/php56-mongo/mongo.so"
重啓動Apache後,它仍似乎不加載。我試圖在同一個目錄中創建一個mongo.so的副本並給予_www所有權(可能是這種情況),但仍然無效。
奇怪的是,系統告訴我,我的郵件,這是從我的MacBook發送到我的MacBook,說以下內容:
PHP的警告:PHP啓動:蒙戈:無法初始化模塊 模塊編譯模塊API = 20131226 PHP編譯模塊API = 20121212 這些選項需要在未知匹配 在線0
如何得到擴展到Apache的加載,將不勝感激任何幫助!.... ..
確實,謝謝,我遇到了類似的問題,我必須爲'extension'的mongodb設置提供正確的路徑。它的位置與您提供的位置相同。 – haxpor