mongo db不使用xampp或php(mongo insatalation不使用xampp)

时间:2013-03-20 06:31:50

标签: php mongodb xampp

我正在尝试使用mongo db数据库,所以我尝试安装mongo db,我完成了安装part.Now我必须使用php所以我按照mongodb网站上提到的步骤和php手册也放了dll文件在php / ext文件夹中并在php.ini文件中进行了更改,即我按照文档中的说明放置了“extension = php_mongo.dll”,并且我重新启动了Web服务器但它仍然无法正常工作。我的phpinfo也没有显示对mongo的支持“ MongoClient“找不到类。     我检查了php的版本和驱动程序一切正常,我仍然可以使用mongo。

任何帮助都将受到高度赞赏。 感谢。

2 个答案:

答案 0 :(得分:1)

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

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

  • 在xampp控制面板中停止apache服务器。
  • 转到“控制面板”并打开“系统”图标(“开始”→“控制面板”)
  • 转到“高级”标签
  • 点击“环境变量”'按钮
  • 查看系统变量'窗格
  • 找到路径条目(您可能需要滚动才能找到它)
  • 双击路径条目
  • 最后输入您的PHP目录,包括';'之前(例如; C:\ xampp \ php)
  • 按OK
  • 在xampp控制面板中启动apache服务器。
  • 现在转到安装MongoDb的目录和命令提示符
  • 转到Mongo安装文件夹中的/ bin目录并运行命令" mongod --dbpath" (例如 mongod --dbpath C:\ xampp \ htdocs \ mongo-demo \ db )并继续运行
  • 现在在同一目录中打开新命令提示符并运行 mongo 命令启动mongo

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

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

答案 1 :(得分:0)

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

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