当前位置:网站首页>About PHP startup, mongodb cannot find the specified module
About PHP startup, mongodb cannot find the specified module
2022-07-06 05:54:00 【Beiqiaosu】
Preface :
Recently, there is a little demo, Need to pass through PHP Store user behavior records in MongoDB, Reuse Spark Do collaborative filtering . Because in the past, cross language interaction was handled through message oriented middleware , This time it is used locally MongoDB But it caused several problems . First, the extension is installed locally , The startup times cannot find the module error , Another hour PHP The instantiation times MongoClient And some functions do not exist . Finally, I also recommend some convenient and fast MongoDB Graphic tool .
Environmental Science :
1. Windows10
2. PHP7.4
3. MongoDB 4.4.14 Server
5. php_mongodb-1.12.1-7.4-nts-vc15-x64
install :
2. php_mongodb-1.12.1-7.4-nts-vc15-x64 download
3. navicat for mongodb download
problem :
1. Specified module not found php_mongodb
PHP Add extension to php_mongodb Incorrect , Except for the need to php_mongodb.dll still more php_mongodb.pdb Copied to the php Install under directory ext in
Last in php.ini add to extension=php_mongodb.dll, After restarting, view php -m Or view in the browser phpinfo ()
2. MongoClient Class does not exist
The reason is that this is an old version php_mongo Extend the provided classes , The new version is through the way of demonstrating the code later , If you don't know the new methods or functions provided by the extension, you can view them in the following ways .
(1). get_declared_classes () Check the preset functions in the extension
Tool use :
1. MongoDB Server
(1). Start the service
2. Navicat for MongoDB
(1). Connection service
Code demonstration :
1. Inquire about
public function testMongoDbQuery()
{
$manager = new \MongoDB\Driver\Manager("mongodb://localhost:27017");
$filter = ['x' => ['$gt' => 0]];
$options = [
'projection' => ['_id' => 0],
'sort' => ['x' => -1],
];
// Query data
$query = new \MongoDB\Driver\Query($filter, $options);
$cursor = $manager->executeQuery('test.sites', $query);
foreach ($cursor as $document) {
print_r($document);
}
}
2. Insert
public function testMongoDbInsert()
{
$manager = new \MongoDB\Driver\Manager("mongodb://localhost:27017");
$bulk = new \MongoDB\Driver\BulkWrite;
// mongoDb By default, there is a self growing string ID
$document = [
'_id' => new \MongoDB\BSON\ObjectID,
'videoId' => mt_rand(1, 99999),
'userId' => mt_rand(1, 9999),
'score' => floatval(mt_rand(5,100)),
'date' => time()
];
$bulk->insert($document);
$res = $manager->executeBulkWrite('tanhua.recommend_video_20191001', $bulk);
return $res;
}
3. Batch insert
public function testMongoDbBulk()
{
//return get_declared_classes();
$manager = new \MongoDB\Driver\Manager("mongodb://localhost:27017");
$bulk = new \MongoDB\Driver\BulkWrite;
$bulk->insert(['x' => 1, 'name'=>'tenent', 'url' => 'http://www.runoob.com']);
$bulk->insert(['x' => 2, 'name'=>'Google', 'url' => 'http://www.google.com']);
$bulk->insert(['x' => 3, 'name'=>'taobao', 'url' => 'http://www.taobao.com']);
$res = $manager->executeBulkWrite('test.sites', $bulk);
return $res;
}
Exchange of learning
边栏推荐
- CoDeSys note 2: set coil and reset coil
- 进程和线程
- How to recover Huawei router's forgotten password
- What is independent IP and how about independent IP host?
- B站刘二大人-线性回归 Pytorch
- Pytorch代码注意的细节,容易敲错的地方
- 【论文阅读】NFlowJS:基于鲁棒学习的合成负数据密集异常检测
- 类和对象(一)this指针详解
- 华为路由器忘记密码怎么恢复
- Report on the competition status and investment decision recommendations of Guangxi hospital industry in China from 2022 to 2028
猜你喜欢
Redis消息队列
PDK process library installation -csmc
【无标题】
B站刘二大人-Softmx分类器及MNIST实现-Lecture 9
Station B, Master Liu Er - dataset and data loading
应用安全系列之三十七:日志注入
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
Redis message queue
[SQL Server fast track] - authentication and establishment and management of user accounts
[Jiudu OJ 07] folding basket
随机推荐
Clear floating mode
B站刘二大人-线性回归及梯度下降
AUTOSAR from getting started to becoming proficient (10) - embedded S19 file analysis
Node 之 nvm 下载、安装、使用,以及node 、nrm 的相关使用
wib3.0 跨越,在跨越(ง •̀_•́)ง
My 2021
The digital economy has broken through the waves. Is Ltd a Web3.0 website with independent rights and interests?
CoDeSys note 2: set coil and reset coil
Web Security (VI) the use of session and the difference between session and cookie
Zoom through the mouse wheel
Auto. JS learning notes 17: basic listening events and UI simple click event operations
Web服务连接器:Servlet
Winter 2021 pat class B problem solution (C language)
Report on the competition status and investment decision recommendations of Guangxi hospital industry in China from 2022 to 2028
Wib3.0 leapfrogging, in leapfrogging (ง • ̀_•́) ง
Practice sharing: how to safely and quickly migrate from CentOS to openeuler
Sequoiadb Lake warehouse integrated distributed database, June 2022 issue
H3C防火墙RBM+VRRP 组网配置
网络协议模型
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower