我已在本地pc上安装了MongoDB,请参阅下面的站点
http://linuxforever.info/2017/04/13/how-to-install-mongodb-3-4-in-linux-mint-18-ubuntu-16-04/
我做了一个简单的MongoDB演示,当我运行这个项目时,我得到了一个错误,比如
致命错误:调用未定义的方法MongoDB\Driver\WriteConcern::isDefault()
我已经检查了两端(phpinfo.php和终端)的MongoDB版本,这是不同的。
终端=> pecl search mongo
命令
Matched packages, channel pecl.php.net: Package Stable/(Latest) Local mongo 1.6.16 (stable) MongoDB database driver mongodb 1.4.3 (stable) 1.4.3 MongoDB driver for PHP
Phpinfo =>
MongoDB extension version 1.2.9 MongoDB extension stability stable libbson bundled version 1.5.5 libmongoc bundled version 1.5.5
请帮我解决这个问题。
提前感谢
发布于 2018-05-31 19:09:19
<?php
require_once './vendor/autoload.php';
$con = new MongoDB\Client("mongodb://localhost:27017");
// Creating Database
$db = $con->yourdbname;
// Creating Document
$collection = $db->employee;
// Insering Record
$collection->insertOne( [ 'name' =>'Peter', 'email' =>'peter@abc.com'] );
// Fetching Record
$record = $collection->find( [ 'name' =>'Peter'] );
foreach ($record as $employe) {
echo $employe['name'], ': ', $employe['email']."<br>";
}
?>
发布于 2018-06-01 15:26:18
请短时间检查此屏幕
发布于 2018-05-31 18:44:40
尝试使用以下命令进行安装:
pecl install mongodb
在末尾添加php.ini文件的扩展名
extension = mongodb.so
重新测试php和apache服务器
使用composer加载mongo db包
composer require mongodb/mongodb
在上述过程之后运行以下代码
<?php
require 'vendor/autoload.php';
// Creating Connection
$con = new MongoDB\Client("mongodb://localhost:27017");
// Creating Database
$db = $con->yourdbname;
// Creating Document
$collection = $db->employee;
// Insering Record
$collection->insertOne( [ 'name' =>'Peter', 'email' =>'peter@abc.com' ] );
// Fetching Record
$record = $collection->find( [ 'name' =>'Peter'] );
foreach ($record as $employe) {
echo $employe['name'], ': ', $employe['email']."<br>";
}
https://stackoverflow.com/questions/50622361
复制相似问题