2016-08-11 24 views
2

我正在運行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的加載,將不勝感激任何幫助!.... ..

+0

確實,謝謝,我遇到了類似的問題,我必須爲'extension'的mongodb設置提供正確的路徑。它的位置與您提供的位置相同。 – haxpor

回答

0

貌似我運行PHP版本5.5和我一樣,每php.net的說明

brew install php56-mongo 

顯然,我已經錯過了,你必須根據安裝的版本改變這一行。因此,改變後:

brew install php55-mongo 

及以下(如何做你輸入此命令後出現的解釋)如何刪除已安裝其他版本的BREW指令 - 新版本已經安裝完畢。

之後,我更新了/etc/php.ini以指向正確的目錄(這與以前的安裝不同) - 它的工作原理!

相關問題