2014-12-06 90 views
1

我已經看了很多,看到這個post,並且相應的通知是擴展名爲now available。然而,隨着分機,並刪除分機,我仍然得到錯誤。如何在Heroku應用程序上爲PHP啓用MongoDB

也在其文檔更新12/3/2014中,分機的示例爲heroku

您的需求無法解析爲可安裝的一組軟件包。

問題1 - 在任何版本中都找不到所需的軟件包mongo,軟件包名稱中可能有拼寫錯誤。

當我嘗試運行我的應用程序看到錯誤的日誌PHP Fatal error: Class 'MongoClient' not found

我在做什麼錯誤嗎?

+0

澄清解決方案。正如dzuelke所說,我需要在本地安裝MongoDB擴展。在作曲家安裝後,工作正常,並能夠找到所需的mongo的東西。 – propstm 2014-12-15 14:37:04

回答

2

不知道我理解你的問題。您提供的錯誤消息在上下文中提供的信息很少。

您添加

"ext-mongo": "*" 

require { ... }部分在composer.json

之後,運行

$ composer update 

重新生成composer.lock,然後

$ git add composer.json composer.lock 
$ git commit -m "enable ext/mongo" 
$ git push heroku master 

這就是全部。

+0

我通過heroku github帳戶開始了示例項目。從那我修改它使用mongo。我已經上傳了一個截圖到Dropbox https://www.dropbox.com/s/lzn7bwoqp34ux88/Screen%20Shot%202014-12-06%20at%204.19.45%20PM.png?dl=0 – propstm 2014-12-06 21:22:06

+1

是的,你需要在本地安裝MongoDB擴展 - 你會在本地計算機上開發等等,不是嗎? http://12factor.net/dev-prod-parity :)'pecl install mongo'或'brew install php55-mongo'或者其他任何你擁有的方式,這取決於你安裝(或不安裝)PHP的方式。 – dzuelke 2014-12-06 22:53:40

相關問題