安装MongoDB扩展是PHP开发中常见的需求之一,本篇攻略将详细介绍在PHP7上安装MongoDB扩展的方法以及相关的配置和使用细节。
前置条件
在开始之前,需要确保以下条件已具备:
- 已安装PHP7及MongoDB服务端
- 已安装PECL扩展管理工具(可通过命令
pecl version
检测是否已安装)
安装MongoDB PHP扩展
- 打开命令行工具(终端或CMD),输入以下命令安装mongo扩展:
pecl install mongodb
如果系统中的curl没有正常工作,则会出现安装失败的情况,此时需要手动安装。
- 在PHP.ini配置文件中添加mongo扩展,即在文件末尾添加以下配置信息:
extension=mongodb.so
注意,此处的文件名mongodb.so
应当与安装的扩展文件即为mongo.so
中的名字一致。
- 若安装后PHP仍无法识别MongoDB扩展,则需要编辑MongoDB客户端库的配置文件(在Linux中应为
/etc/php.d/mongodb.ini
)。
; Enable mongodb extension module
extension=mongodb.so
- 完成上述配置,重启Web服务后可开始使用MongoDB扩展。以下示例展示了如何在PHP脚本中使用mongo扩展:
<?php
$m = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$bulk = new MongoDB\Driver\BulkWrite;
$bulk->insert(['name' => 'John Doe', 'age' => 42]);
$m->executeBulkWrite('test.users', $bulk);
- 至此MongoDB扩展的安装与配置过程已完成,可根据实际需要自行调整。
示例说明
以下两个示例展示了如何使用MongoDB php扩展进行连接数据库、插入数据。
连接数据库
$m = new MongoDB\Driver\Manager("mongodb://localhost:27017");
说明:首先创建连接并指定连接的uri及端口号。如果MongoDB的安装路径和默认的不一样,这里需要指定自定义端口。
插入数据
$bulk = new MongoDB\Driver\BulkWrite;
$bulk->insert(['name' => '刘备', 'age' => 68, 'gender'=>'male']);
$bulk->insert(['name' => '诸葛亮', 'age' => 53, 'gender'=>'male']);
$bulk->insert(['name' => '关羽', 'age' => 58, 'gender'=>'male']);
$bulk->insert(['name' => '张飞', 'age' => 62, 'gender'=>'male']);
$result = $manager->executeBulkWrite('test.demo', $bulk);
说明:使用BulkWrite
类将数据插入到指定的collection中,这里指定了test.demo
。注意,executeBulkWrite
命令一定要指出所操作的collection的名称
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php7安装mongoDB扩展的方法分析 - Python技术站