当前位置: 首页 > 知识库问答 >
问题:

PHP未与mongoDB连接

巢宏富
2023-03-14

目前我在一个需要php的web项目中工作

这些都是我用过的技术

Wampserver 3.1.7

Apache 2.4.37

PHP7.2。14

mongoDB 4.20

mongo-php驱动程序7.2线程安全(Ts)x64

我所做的是:

已在C:\Program文件上安装mongodb

已在C上安装wampserver:\

将C:\Program Files\MongoDB\Server\4.2\bin更改为环境路径

把php_mongodb放进去。C:\wamp64\bin\php\php7中的dll。2.14\ext文件夹

在php中添加“extension=php\u mongodb”这一行。伊尼

重新启动wamp服务器

//this is my code
<?php
$m=new MongoClient();
?>

我的mongodb和wampserver正常工作...我可以在wampserver主页的加载扩展中找到mongodb...

当我运行代码时,它说:

( ! )致命错误:未捕获错误:在C:\wamp64\www\all\u files\mongo中找不到类“MongoClient”。php第2行(!)错误:在C:\wamp64\www\all\u files\mongo中找不到类“MongoClient”。php在线2

请帮助我出了什么问题...告诉我如何才能连接php与mongoDB

非常感谢。

共有1个答案

平庆
2023-03-14

看起来你要么安装了一个错误的mongoDB,要么运行了一个不兼容的mongoDB版本。

如果SQL是另一种选择,那么它总是一个很好的选择。

在最坏的情况下,您仍然可以使用PHP处理加密文件。

仔细检查系统路径

我过去也有过类似的经历,可能是安装不好,也可能是注册表项损坏。

如果您的处理器允许虚拟机或双引导,我强烈建议至少在unix类平台上尝试这样做。

除此之外,我唯一能想到的就是重新安装xampp。

要考虑的事情

您是否以管理员身份运行应用程序

你能使用sql作为替代吗?

防火墙是否与服务器连接冲突?

您是否有与服务器连接冲突的防火墙规则?

mongoDB是否正确安装?

 类似资料:
  • 我对React和Node还不熟悉,尽管我的代码有几天没有出现错误,但今天我的终端出现了错误,我无法连接到我的mongo数据库。我使用节点服务器运行服务器。js命令,但我得到了错误。有人能帮我找到解决办法吗?谢谢 错误 服务器正在端口5000上运行(节点:3339)DeprecationWarning:当前的服务器发现和监控引擎已弃用,并将在未来的版本中删除。要使用新的服务器发现和监控引擎,请将选项

  • 我已经尝试了以下代码: 但它显示了一些错误: New-Object:异常调用". ctor"与"1"参数:"无法加载文件或程序集"System.运行时。InteropServices.RuntimeInformation, Version=4.0.0.0,'区域性=中性, PublicKeyToken=b03f5f7f11d50a3a'或其依赖项之一。系统找不到指定的文件。" at D:\用户\x

  • 我将spring data mongodb(1.7.0.RELEASE)与spring webmvc框架一起用于我的web应用程序。我使用mongoRepository使用基本的CRUD函数,但我没有在代码中关闭mongo连接,因为我以为spring data mongodb会自己关闭它,但它会继续打开新连接,而不是关闭它们。这些太多的连接导致我的应用程序崩溃,我必须一次又一次(每天两次)重新启动

  • 我正面临来自docker容器的MongoDB连接问题,我读了一些stackoverflow的答案,但没有帮助我解决我的问题。 我的application.yml文件有以下内容, 我的docker-compose文件有以下内容, 版本:'3.5'服务: sp-app-web-ui com.mongodb.mongosocketopenexception:异常打开socket sp-app-web-u

  • 我有一个要求,我必须捕获MongoDB ChangeStream(插入/更新等)事件并采取一些操作(保存到OracleDB)。我想到了这个似乎不错的设计:

  • 问题内容: 我有一台运行Ubuntu 12.04 LTS和MongoDB实例(服务正在运行并且可以在本地连接)的Linode服务器,我无法从外部来源连接到该服务器。 我已经将这两个规则添加到我的IP表中,其中 是我要连接FROM的服务器(如本 MongoDB参考中所述): 而且我在IP表中看到了一条规则,该规则允许27017与 之间的连接,但是当我尝试使用以下命令从 连接到我的mongo数据库时: