网站使用易优 CMS,将 PHP 版本切换至 PHP 8.2 之后,前台页面可能正常,但是进入网站后台时直接报错:could not find driver,程序无法连接数据库,后台进不去。

易优 CMS 新版依靠 PDO 方式连接 MySQL 数据库,依赖 pdo_mysql 扩展。
在服务器面板单独安装 PHP 8.2 版本时,不会默认自动勾选安装 pdo_mysql 扩展;php.ini 配置文件里这一行默认是注释状态:
;extension=pdo_mysql
前面的分号 ; 代表注释,PHP 不会加载这个 MySQL 驱动扩展。PDO 核心扩展存在,但缺少 MySQL 驱动,就会抛出 could not find driver。
php.ini 配置文件extension=pdo_mysql;extension=pdo_mysql
修改为(去掉前面的分号注释)
extension=pdo_mysql
刷新易优 CMS 后台页面,报错消失,可以正常登录后台

pdo_mysql,安装后自动启用,比手动改 ini 更稳妥;pdo 主扩展也处于开启状态;mysql 旧扩展、mysqli 和 pdo_mysql,易优 CMS 这里需要的是 PDO 驱动。could not find driver 这个报错,在易优 CMS 切换 PHP8.2 场景下,绝大多数根源就是缺少 pdo_mysql 驱动扩展。