0

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

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

4

2 回答 2

1

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

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

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

现在尝试在localhost/"path to your .php file"中运行以下 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";
?>
于 2015-09-16T03:06:36.230 回答
0

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

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

于 2013-04-08T21:47:23.550 回答