mysql - 为什么我的网站关闭并给出“致命错误:未捕获的错误:找不到类 '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);
?>
解决方案
推荐阅读
- c# - 如何在会话过期后强制客户端 (RP) 注销用户
- css - 实现固定页眉和滚动,页脚和移动问题
- javascript - 为什么模糊事件不会在对 textarea 的反应中触发?
- c++ - 无法解释的内存泄漏 C++
- c# - 无法跟踪实体类型 Model 的实例,因为已经在跟踪具有相同键值 {'Id'} 的另一个实例
- java - 如何使用 Telegram API 发送请求
- security - 我可以使用 urlrewrite 和 Cloudflare 保护我的源 IP 吗?
- abap - 为什么在我的报告程序中根本没有达到给定的代码块?
- php - foreach 或 while 只显示最后一个结果
- c++ - Wifi 模块未正确发送数据