2013-03-20 59 views
0

我正在尝试使用mongo db数据库,所以我尝试安装mongo数据库并使用安装part.Now来完成,因此我必须使用php我遵循在mongodb网站和PHP手册中提到的步骤,我也将dll文件放在php/ext文件夹中,并对php.ini文件进行了更改,即我将“extension = php_mongo.dll”解释为文档,并且我重新启动了网页服务器,但它仍然无法正常工作。我的phpinfo不支持mongo也找不到“MongoClient”类。 我检查了PHP和驱动程序的版本都是正确的,我仍然使用mongo。mongo db不能用xampp或php(mongo insatalation不能与xampp配合使用)

任何帮助将不胜感激。 谢谢。

+0

你得到的错误是什么? – 2013-03-20 06:45:14

+0

感谢您的快速响应,其实我不能看到任何错误但是,当我尝试此功能“echo extension_loaded(”mongo“)?”loaded \ n“:”未加载\ n“;”它显示“未加载”,这意味着驱动程序没有loaded.Also在phpinfo没有关于“mongo” – 2013-03-20 06:51:51

+0

这是您正在使用的驱动程序的版本。如果它不是最近请使用最近 – 2013-03-20 08:14:49

回答

0

由于GitHub不再允许存储库托管二进制文件,因此Windows版本的PHP驱动程序现在托管在S3上,并在mongodb-announce邮件列表的发布公告线程中提供了链接。最新版本(撰写本文时)为1.3.6,您可以在this thread中找到该版本。

我肯定会推荐升级你的驱动程序,因为上面引用的版本只是发布候选版本。一旦你有最新的驱动程序,可以在下面的线程应该在起床与XAMPP运行有所帮助:

1

之后将正确的.dll文件中到..php/ext文件夹, 为了使此扩展能够正常工作,有一些DLL文件必须可供Windows系统PATH使用。您可以尝试将您的PHP目录添加到Windows上的PATH。

以下步骤跟踪和检查,如果它的工作原理:在XAMPP控制面板

  • 停止Apache服务器。
  • 进入控制面板,打开系统图标(开始→控制面板)
  • 转到高级选项卡
  • 单击“环境变量”按钮
  • 看在“系统变量”栏中
  • 查找路径条目(您可能需要滚动才能找到它)
  • 双击路径条目
  • 在末尾输入您的PHP目录,包括';'之前(例如:C:\ xampp \ php)
  • 按确定
  • 在xampp控制面板中启动apache服务器。
  • 现在转到您安装MongoDb的目录和命令提示符
  • 转到Mongo安装文件夹中的/ bin目录并运行命令“mongod --dbpath”(例如,的mongod --dbpath C:\ XAMPP \ htdocs中\蒙戈 - 演示\ DB),并保持运行
  • 现在打开新的命令提示符在同一目录并运行蒙戈命令启动蒙戈

现在尝试在localhost /“您的.php文件的路径”(例如C:\ xampp \ htdocs \ mongo-demo \ demo.php)中运行以下php代码并检查它是否没有任何错误地运行:

<?php 
    // connect to mongodb 
    $m = new MongoClient(); 
    echo "Connection to database successfully"; 
    // select a database 
    $db = $m->mydb; 
    echo "Database mydb selected"; 
?>