mongoDB Windows 下的安装及与 PHP 连接测试(二)
分类: PHP-mySQL-Apache 2010-07-21 18:41 1259人阅读 评论(0) 收藏 举报
二、在 PHP 里用代码进行测试:
与 MySQL 一样,mongoDB 是以 PHP 扩展库 .dll 的形式与 PHP 进行集成的。
到以下网址下载 Windows 下相应 PHP 版本的 dll 文件:
http://cn.php.net/manual/en/mongo.installation.php#mongo.installation.windows
根据自己的 PHP 的版本、是否线程安全(可在 phpinfo 里查看)等来选择相应版本,如:
PHP 5.2 VC6 Thread-Safe Mongo extension:
http://downloads.mongodb.org/mongo-latest-php5.2vc6ts.zip
下载,加压,得到 php_mongo.dll 文件。拷贝到 PHP 安装目录下的 ext 目录下在 php.ini 文件里加:
extension = php_mongo.dll;
重启 Web 服务器(apache 或 nginx)。应该能在 phpinfo 里看到 mingoDB 的信息,否则就是安装有问题。很可能是下载的 mingoDB 扩展不对。
测试代码:
<?php
ini_set('error_reporting', E_ALL | E_STRICT); //打开错误显示开关
//ini_set('error_reporting', 0); //关闭错误输出
$dburl = 'localhost';
$port= '27017';
$dbname = 'testdb';
$username = '';
$password = '';
$connection = new Mongo(); // connects to localhost:27017
//$connection = new Mongo( "$dburl:$port" ); // connect to a remote host (default port)
$db = $connection->selectDB($dbname);
$collection = $db->selectCollection('myc');
$doc = array( "name" => "MongoDB",
"type" => "database",
"count" => 1,
"info" => (object)array( "x"=>100, "y"=>200),
"versions" => array("0.9.7", "0.9.8", "1.4.0")
);
//$ret = $collection->insert($doc);
//遍历:
$cursor = $collection->find();
//var_dump($cursor); //object(MongoCursor)[5] 5个对象
//返回$collection集合中文档的数量
echo '文档条数:'. $collection->count();
//
echo '<br>';
foreach ($cursor as $val)
{
echo $val['_id']. ': '. $val['name'] .'--'. $val['type'].'--'
. $val['info']['x'] .'--'. $val['info']['y'] .'--'. $val['versions'][2] .'<br>';
}
//更新:
//
$collection->update(array("a"=>10), array('$set'=>array('a'=>10000)));
//
$options['multiple'] = true; //默认是 false,是否改变匹配的多行
$collection->update(
array("info.x"=>100),
array('$set'=>array('info.y'=>800)),
$options);
//按条件查找:
$query = array("a"=>10000);
$cursor = $collection->find($query); //在$collectio集合中查找满足$query的文档
while($cursor->hasNext())
{
var_dump($cursor->getNext()); //返回了数组
}
//$collection -> findOne(); //返回$collection集合中第一个文档
//$joe = $collection->findOne(array("_id" => $ret['_id']));
//删除一个数据库:
//$connection->dropDB("...");
//$connection->dropDB("...");
//列出所有可用数据库:
$m->listDBs(); //无返回值
//关闭连接:
$connection->close();
?>
分享到:
相关推荐
4. `php_mongo.pdb`:这是一个程序数据库文件,用于在开发和调试过程中存储模块的符号信息,帮助调试器识别源代码行和变量等。 综合以上信息,我们可以了解到,这个压缩包提供了将PHP 5.3与MongoDB数据库连接所需的...
这个打包文件可能是为了简化这些安装和配置过程,使得开发者能够快速建立一个本地或远程开发环境,便于测试和调试基于PHP、MySQL、Memcache、Redis和MongoDB的应用程序。在使用前,需要根据自己的系统环境和需求,对...
描述中提到“编译了很久才可以”,这意味着安装或更新这个PHP扩展可能涉及到一个复杂的过程,包括下载源代码、配置编译选项、解决依赖关系以及实际的编译和安装步骤。因为PHP 5.3已经是一个比较老的版本,所以可能...
- **错误日志**:配置PHP错误日志,方便调试和排查问题。 - **扩展安装**:除了预设的扩展,你可能还需要安装其他扩展,如PDO、MongoDB等,它们也有自己的配置和编译过程。 通过以上步骤,你可以在服务器上成功安装...
MyQEE PHP Framework 是基于PHP5开发的完美支持HMVC模式的PHP框架,支持多项目开发。MyQEE借鉴了国外优秀框架的设计思路...完善了MongoDB的查询功能,完善了debug的显示 优化了Bootstrap中对debug的处理 优化了内部调用
4. 调试信息持久化支持:本地file,MongoDB,ElasticSearch 5. 支持 多模块,单模块,微应用. 6. 数据按 sessionid 存储, 多人共用测试环境协作开发时调试数据互不影响. 7. debugbar工具条可不注入正常页面, 访问 `/_...
7. **错误处理和调试**:在源码中,开发者可能会看到错误处理和调试技巧,这对于学习如何编写健壮的PHP代码很有帮助。 8. **代码组织和设计模式**:PHP项目的源码通常遵循一定的设计原则和模式,如MVC(模型-视图-...
php_xdebug/2.6.0 PHP程序调试器,跟踪、调试和分析PHP程序的运行状况; UPUPW PHP安全探针 支持服务器信息检测,PHP组件检测,PHP已编译模块检测,数据库连接测试等。 功能列表: UPUPW一键式Nginx+PHP+Redis+...
7. **异常处理和错误调试**:良好的错误处理和日志记录机制能帮助识别和解决问题。 8. **反爬策略**:理解网站的反爬策略,如验证码、IP限制、User-Agent检测等,以便编写对应的应对策略。 9. **数据存储**:爬取...
6. **日志和错误处理**:记录爬虫运行时的日志,便于调试和优化,同时处理可能出现的错误。 7. **异常处理和重试机制**:用于处理网络连接问题、超时、验证码等异常情况,保证爬虫的稳定运行。 8. **调度器**:...
Yii框架遵循MVC(模型-视图-控制器)设计模式,它提供了一套完整的组件和模块来帮助开发者构建应用程序。在Yii中配置MongoDB数据库连接,通常需要在配置文件中指定MongoDB组件的相关信息。 具体来说,我们主要在两...
9. **日志记录**:为了便于调试和追踪问题,项目可能实现了日志记录功能,记录爬虫运行过程中的重要事件。 10. **代码组织与设计模式**:作为开源项目,MyEngine的代码结构应该是清晰且模块化的,可能会使用到设计...
贝云cms(pc+app)付费内容管理系统一款基于thinkphp5的内容管理系统,具有一键生成控制器,模型,验证器,模板,通用增删改查,批量查询,通用分页,支持php7等功能采用模块。包含pc端,安卓app,苹果app,多端数据同步!主要...
8. **开发工具和文档**:为了方便开发者使用,DotK可能包含了详细的开发文档和一些辅助工具,如IDE插件、调试器或性能分析工具。 9. **兼容性**:考虑到不同用户的不同浏览器和设备,DotK应该具有良好的跨平台和跨...
9. **异常处理与日志记录**:良好的错误处理和日志记录机制能确保系统在遇到问题时能够及时反馈,便于调试和优化。 10. **版本控制**:开源系统通常使用Git进行版本控制,因此熟悉Git的使用对于理解和贡献代码至关...
wafer-session-server-master可能是一个用于处理会话管理的服务器模块,负责处理用户的登录状态和数据安全。 4. **wafer-session-server**: Wafer是微信小程序的一套开发框架,其中的Session Server可能是处理...
1. **安装与配置**:学习如何将"Laravel5doctrine-odm"模块添加到Laravel 5.1项目中,配置数据库连接,并在服务提供者和服务容器中注册必要的组件。 2. **模型定义**:理解如何创建继承自Doctrine的Document类的...
这通常会指导用户如何设置服务器环境(例如,配置Apache、Nginx服务器,安装PHP和数据库)、导入数据库、配置相关设置、部署Web应用以及安装和调试移动应用。通过视频教程,初学者也能较为轻松地理解和操作复杂的...
异常处理、抛出异常、Trace调试、变量调试、性能调试、SQL调试和远程调试等调试相关的知识也在手册中得到了详尽的阐述。 在扩展功能方面,手册讨论了缓存、Session、Cookie、多语言、分页、上传、验证码、图像处理...
在开发过程中,开发者可能使用了微信开发者工具进行代码编写、调试和预览。微信开发者工具提供了模拟器、真机调试、性能监控等功能,帮助开发者检查代码错误、优化性能和调整布局。同时,源码中可能包含了一些测试...