首页 > 解决方案 > 为什么我的网站关闭并给出“致命错误:未捕获的错误:找不到类 'PDO'”,即使我最近没有进行任何更改?

问题描述

我的网站已经使用 PDO 一年多了,今天突然出现了这个错误:

>     Fatal error: Uncaught Error: Class 'PDO' not found in /home/?????/public_html/includes/connection.php:16 Stack trace: #0
> /home/?????/public_html/index.php(3): require_once() #1 {main} thrown
> in /home/????/public_html/includes/connection.php on line 16

几个月来我没有对站点或 MySQL 数据库进行任何更改,因此它会突然爆发并没有任何意义。关于我应该检查什么的任何想法/建议?一年前,我将所有 MySQL 查询更改为使用 PDO 以提高安全性,但除此之外我对它知之甚少。

<?php 
//PDO connection
$host = 'localhost';
$db   = 'XXXXX';
$user = 'XXXXX';
$pass = 'XXXXX';
$charset = 'utf8mb4';

$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$opt = [
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    PDO::ATTR_EMULATE_PREPARES   => false,
];
$pdo = new PDO($dsn, $user, $pass, $opt);
?>

标签: mysqlpdo

解决方案


推荐阅读