2017-01-30 176 views
1

我正在使用XAMPP。 安裝蒙戈版本3.4.1 如果我打$蒙戈命令我得到 -Class MongoDB Driver Manager'找不到

MongoDB shell version v3.4.1 
connecting to: mongodb://127.0.0.1:27017 
MongoDB server version: 3.4.1 

,如果我打$ PHP -i | grep的蒙戈然後我得到 -

mongodb support => enabled 
mongodb version => 1.2.2 
mongodb stability => stable 
libmongoc version => 1.5.0 
mongodb.debug => no value => no value 

我已經要求 「jenssegers/MongoDB的」: 「^ 3.1」 在laravel版本5.1

我在database.php中 與蒙戈配置laravel使用PHP也遷移mongo中已創建了手工mitrate命令和表格。

路由後,我剛纔說

DB::collection('collection_name')->get(); 

但我正在逐漸 「FatalThrowableError在Client.php線81: 班 '的MongoDB \驅動程序\經理' 未找到」 錯誤

燦有人幫我嗎?我不知道發生了什麼! 有沒有像我從命令提示符安裝了mongo,並且使用XAMPP ?.

+0

任何人都可以在這裏幫忙嗎? – Progi1990

回答

1

比較CLI中的php -i和Web SAPI中的phpinfo()之間的輸出。特別是,比較「加載的配置文件」值和路徑到每個SAPI加載的各種INI文件。很可能每個人都使用不同的php.ini配置,並且該擴展只在CLI環境中加載。

+0

我無法在phpinfo()中找到mongdb擴展名,但它在php -i中存在。我如何找到解決方案? –

+0

解決了它,謝謝。在/etc/php5/apache5/php.ini中添加了extension = mongodb.so。以爲我已經添加了它,但似乎我只是添加了與mongodb.so混淆相似的mongo.so。 –

0

檢查您使用的PHP的默認版本。嘗試在php頁面中運行phpinfo()。您可以創建一個php文件並將其包含在文件中:<?php phpinfo(); ?> 如果在加載的頁面上沒有看到Mongodb信息,那麼它不會與當前正在運行的php版本進行通信。檢查頁面頂部的當前php版本。最新的php版本是php7.1。這是mongodb用來運行的。 使用以下命令卸載較低版本的php:apt-get uninstall php7.0確保包含正在刪除的正確版本的php。 使用以下命令安裝最新版本:apt-get install php7.1,(請務必安裝最新版本的php)*,因爲在編寫本文檔時,當前版本爲php7.1 請確保在vagrant框中進行更改。 通過輸入exit退出該框。這將您從盒子中註銷。 如果出現此錯誤,請做一個流浪漢供應: 打開IDE上的vagrant homestead.rb文件並執行以下操作:搜索/etc/php/7.0/php-fpm.conf。用/etc/php/7.1/php-fpm.conf代替它 用php7.1替換所有的php7.0。 如果您使用的是崇高文本IDE,請按CTRL + SHIFT + F搜索/etc/php/7.0/php-fpm.conf,然後鍵入要搜索的值。 單擊發生的文件並將7.1替換爲7.保存所做的所有更改。 回到你的git bash。運行sh init.sh以使更改生效。輸入yes覆蓋當前的homestead.yaml。 做一個流浪漢開箱即可。 流浪者提供運行文件上的任何配置的提供者

相關問題