mongodb不能与xampp或php一起工作(mongodb安装不能与xampp一起工作)


mongo db not working with xampp or php(mongo insatalation not working with xampp)

我正在尝试使用mongo db数据库,所以我尝试安装mongo db,我完成了安装部分。现在我必须用php工作,所以我按照mongodb网站和php手册上提到的步骤,我也把dll文件放在php/ext文件夹中,并在php.ini文件中进行了更改,即我把"extension= php_mongol .dll"如文档中所解释的,我重新启动了web服务器,但它仍然不起作用。我的phpinfo没有显示对mongo的支持,也没有找到"MongoClient"类。我检查了php和驱动程序的版本,一切都是正确的,但我不能使用mongo。

任何帮助将非常感激。谢谢。

将正确的。dll文件放入. php/ext文件夹后,为了使这个扩展工作,有一些DLL文件必须对Windows系统PATH可用。您可以通过将PHP目录添加到Windows上的PATH来尝试。

按照以下步骤检查是否有效:

  • 在xampp控制面板中停止apache服务器。
  • 转到控制面板,打开系统图标(开始→控制面板)
  • 进入高级选项卡
  • 点击"环境变量"按钮
  • 查看"系统变量"窗格
  • 找到Path条目(您可能需要滚动才能找到它)
  • 双击Path条目
  • 在末尾输入你的PHP目录,包括';'前面(例如;C:'xampp' PHP)
  • 按OK
  • 在xampp控制面板中启动apache服务器。
  • 现在转到您安装MongoDb的目录和命令提示符
  • 进入Mongo安装目录的/bin目录,运行命令"mongod——dbpath"(例如mongod——dbpath C:'xampp'htdocs' Mongo -demo'db)并保持运行
  • 现在在同一目录下打开新的命令提示符,运行mongo命令启动mongo

现在试着在localhost/"path to your .php file"(例如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";
?>

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

我绝对建议升级你的驱动程序,因为你上面引用的版本只是一个候选版本。一旦您有了最新的驱动程序,下面的任何一个线程都应该有助于启动和运行XAMPP:

  • https://stackoverflow.com/a/3635266/162228
  • https://stackoverflow.com/a/13921329/162228