php - 如何解决致命错误:未捕获的错误?
问题描述
我通过邮递员做了 REST API MONGODB-PHP CRUD 并得到了一个未捕获的错误。我使用 XAMPP 3.2.2 PHP 7.2.1 有什么建议可以解决吗?
数据库.php
<?php
class DbManager {
//Database configuration
private $dbhost = 'localhost';
private $dbport = '27017';
private $conn;
function __construct(){
//Connecting to MongoDB
try{
//Establish database connection
$this->conn = new MongoDBDriverManager('mongodb://'.$this->dbhost.':'.$this->dbport);
}catch (MongoDBDriverExceptionException $e) {
echo $e->getMessage();
echo nl2br("n");
}
}
function getConnection() {
return $this->conn;
}
}
?>
我如何修复错误?
<br />
<b>Fatal error</b>: Uncaught Error: Class 'MongoDBDriverManager' not found in C:\xampp\htdocs\mongo\db.php: 13
Stack trace:
#0 C:\xampp\htdocs\mongo\create.php(17): DbManager->__construct()
#1 {main
}
thrown in <b>C:\xampp\htdocs\mongo\db.php</b> on line <b>13</b><br />
解决方案
你需要重命名
$this->conn = new MongoDBDriverManager('mongodb://'.$this->dbhost.':'.$this->dbport);
和
$this->conn = new MongoDB\Driver\Manager('mongodb://'.$this->dbhost.':'.$this->dbport);
看这里
推荐阅读
- bash - 删除常规文本文件中的字母间距
- mysql - MYSQL; 根据表 A 和表 B 的连接更新表 A
- node.js - Node.js 中间件阻塞了程序,为什么程序无法运行?
- python - Python hash with if case
- angular - Angular 6递归组件创建多级问题答案层次结构
- c# - 如果不和谐机器人中的字符串为空
- regex - “使用未定义的常量”如何修复所有文件中的替换
- javascript - 如何获取 FullCalendar 中所有事件的 id
- asp.net - ASP.NET MVC Enitity 框架计算商
- php - 我想使用 find_in_set 加入两个表