【发布时间】:2023-02-12 00:09:40
【问题描述】:
【问题讨论】:
-
显示哪个错误?
-
未定义类型“MongoDB\Client”。这是错误
-
对于 PHP,您需要安装 Mongo PHP extension 和 PHP Library。你关注MongoDB PHP Driver了吗?
-
是的,已安装,但仍然显示错误。
-
你能检查一下我添加的截图吗?
【问题讨论】:
<?php
$client = new MongoDBClient(
'mongodb+srv://<username>:<password>@<cluster-address>/test?retryWrites=true&w=majority'
);
$db = $client->test;
【讨论】:
mongodb+srv 看起来更像 MongoDB Atlas,而不是本地安装。
在你连接之前你想为 PHP 添加一个 mongo 驱动程序,然后你
[参考][1]
[视频参考][2]
<?PHP
$m = new MongoClient();
echo "Connection to database successfully";
?>
[1]: https://www.tutorialspoint.com/mongodb/mongodb_php.htm#:~:text=%3C%3F-,php%20%2F%2F%20connect%20to%20mongodb%20%24m%20 %3D%20new%20MongoClient()%3B%20echo,('%24set'%3D%3E
[2]:https://www.youtube.com/watch?v=wSIQ8n6H9os
【讨论】:
完成安装后,您是否添加了
[extension=mongodb.so]
在你的php.ini 文件中?如果不是,请将这行代码添加到您的php.ini 文件中。
请注意,每个操作系统都有不同的安装驱动程序的步骤。
您可以在此处找到有关 PHP 驱动程序的更多信息 https://www.php.net/manual/en/mongodb.setup.php
要检查您是否已正确安装驱动程序,请在您的项目文件夹中创建一个info.php,并将此函数phpinfo();添加到您的文件中。
在浏览器中访问 info.php 文件并尝试在那里找到 mongodb 模块,您可以使用附加到您的 url 的锚 #module_mongodb 直接查看模块部分。
如果您在那里找不到任何东西,则意味着您的 MongoDB/PHP 驱动程序未正确安装/配置。
【讨论】: