当前位置:首页 » 编程语言 » phpmongodb驱动

phpmongodb驱动

发布时间: 2022-06-02 00:45:34

php如何实现的mongoDB单例模式操作类

class Mongo_db{ private static $cli; /** * 不允许初始化 */ private function __construct() { $config = Config::get('config.mongo_config'); if(empty($config)){ $this->throwError('无法连接数据库!'); } if (!empty($config["user_name"])) { $this->mongo = new MongoClient("mongodb://{$config['user_name']}:{$config['password']}@{$config['host']}:{$config['port']}"); }else { $this->mongo = new MongoClient($config['host'] . ':' . $config['port']); } } /** * 单例模式 * @return Mongo|null */ public static function cli(){ if(!(self::$cli instanceof self)){ self::$cli = new self(); } return self::$cli->mongo; }}$mongo = Mongo_db::cli()->test->mycollection;

❷ PHP的MongoDB driver怎样像mysql一样count统计文档条数

首先把一个数据库放在多个服务器上,而且这些数据库服务器具有同步数据的功能, 这样任何一台数据服务器出问题都不影响用户的,如果说还是不太清楚可以去后盾人里看看教学视频的,都是高质量而且很详细。

❸ 如何为PHP安装mongodb的扩展

1.首先下载php的mongodb扩展
从http://pecl.php.net/package/mongo这个网址下载mongodb的扩展源码

1

wget http://pecl.php.net/get/mongo-1.4.5.tgz

2.解压安装包

1

tar zxf mongo-1.4.5.tgz

3.进入解压目录,运行phpize进行安装准备

1
2

cd mongo-1.4.5
/usr/local/php/bin/phpize

4.安装编译
上述命令运行完后,在目录下就生成了configure文件
使用./configure命令进行安装配置,然后使用make && make install进行编译安装,命令如下:

1
2

./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

5.编辑php.ini增加下述一行添加mongodb扩展

1

extension=mongo.so

重启web容器,然后查看phpinfo,看到mongodb的内容就说明安装成功。

❹ php 远程连接Mongodb问题

<?php //这里采用默认连接本机的27017端口,当然你也可以连接远程主机如192.168.0.4:27017,如果端口是27017,端口可以省略 $m = new Mongo(); // 选择comedy数据库,如果以前没该数据库会自动创建,也可以用$m->selectDB("comedy"); $db = $m->comedy; //选择comedy里面的collection集合,相当于RDBMS里面的表,也-可以使用 $collection = $db->collection; $db->selectCollection("collection"); //添加一个元素 $obj = array( "title" => "Calvin and Hobbes-".date('i:s'), "author" => "Bill Watterson" ); //将$obj 添加到$collection 集合中 $collection->insert($obj); //添加另一个元素 $obj = array( "title" => "XKCD-".date('i:s'), "online" => true ); $collection->insert($obj); //查询所有的记录 $cursor = $collection->find(); //遍历所有集合中的文档 foreach ($cursor as $obj) { echo $obj["title"] . "<br />\n"; } //删除所有数据 //$collection->remove(); //删除 name 为hm //$collection->remove(array('name'=>'hm')); //断开MongoDB连接 $m->close(); ?>
你可以去后盾人平台看看,里面的东西不错

❺ 求助安装 php mongo 扩展

Windows安装PHP MongoDB扩展
本文将讲述一下在Wamp环境下安装MongoDB扩展的过程,大家可以略作参考
Linux 版本的可以参考之前发布的Linux安装PHP MongoDB扩展
安装环境
系统环境:Windows 7 64位
Apache版本:2.4.9
PHP版本:5.5.12
MongoDB版本:3.2.6
Wamp版本:wamp 2.5 64位
在windows下安装mongodb的扩展比Linux环境稍微复杂点
安装步骤
一、确定php的compiler
通过查看phpinfo()可以确定
可以看到,Compiler是VC11
二、确定php是否是线程安全版本
通过查看phpinfo()可以确定
如果是enabled,则说明是Thread safety版本
三、下载对应的php-mongodb版本
根据前面所得到的信息,需要下载同时符合php5.5,VC11,ts(thread safety),64位的扩展
一般来说,官网的资料是最新和最全的,推荐到官网去下载。下载地址是:http://windows.php.net/downloads/pecl/releases/mongo/。我选择的是1.6.10版本的
下载php_mongo-1.6.10-5.5-ts-vc11-x64.zip回来,把里面的php-mongo.dll复制到php的插件目录下,我本机是:D:\wamp\bin\php\php5.5.12\ext
四、在系统环境变量中加入libsasl.dll的所在路径
根据http://php.net/manual/en/mongo.installation.php的介绍,安装mongo扩展需要依赖libsasl.dll, 所以要在系统环境变量中加入该目录。该目录一般是php的根目录。在wamp 2.5下,如果wamp的安装盘是D盘,该目录的位置大概是D:\wamp\bin\php\php5.5.12
五、在php.ini中加入extension=php_mongo.dll
extension=php_mongo.dll这行字需要根据实际情况,有些是extension=php_mongodb.dll,取决于D:\wamp\bin\php\php5.5.12\ext目录中mongo扩展的名字。
注意:wamp中一般有两个php.ini文件,一个是位于php的根目录下,一个是apache的根目录下,需要添加的是apache根目录下的php.ini。
六、重启wamp服务
最好是完全退出后再打开
最后,上图体验一下安装后的美妙时刻。
安装成功后,查看phpinfo版面,会有以下内容显示。
至此, Windows 下添加php mongo扩展成功结束。

❻ windows系统wamp环境下安装php_mongodb扩展 正常配置后还是不行,wamp提示php_mongo是个叹号

mongodb的php驱动主要看php的信息是否对得上,php的版本从你的截图中看出是5.5,可是你下的驱动有点奇怪,ts是线性安全,照正常来说,线性安全是不会标明出来的。还有x86也不用特地标明出来,除非是64位。phpinfo无法显示mongodb信息,应该是没对应好,我的都能显示的。
另外多说2句,驱动需要放在ext文件夹里面,php.ini需要写上驱动扩展。

热点内容
照片传到g6的存储卡 发布:2025-02-10 09:29:02 浏览:901
非加密公章 发布:2025-02-10 09:09:52 浏览:620
京东登录密码如何清除 发布:2025-02-10 09:07:41 浏览:689
dns服务器地址192 发布:2025-02-10 09:07:39 浏览:661
redis缓存实现 发布:2025-02-10 09:01:26 浏览:710
后台登录脚本 发布:2025-02-10 08:56:11 浏览:658
我的辣鸡账号和密码是多少 发布:2025-02-10 08:55:37 浏览:690
超父算法 发布:2025-02-10 08:43:05 浏览:910
电脑主机配置需要哪些硬件 发布:2025-02-10 08:22:52 浏览:706
平板太卡换存储卡有用吗 发布:2025-02-10 08:14:16 浏览:828