2017-01-30 144 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。 做一个流浪汉开箱即可。 流浪者提供运行文件上的任何配置的提供者

相关问题