thinkphp8连接不上数据库(数据库信息无误)解决方法

今天遇到了一个问题,我在thinkphp的.env文件和datebase文件中配置的数据库信息与我本地数据库信息完全一致但就是连接不上并在访问时抛出以下异常

#0 [10501]PDOException in PDOConnection.php line 836
could not find driver
            } else {
                if ($this->reConnectTimes < 4 && $this->isBreak($e)) {
                    $this->reConnectTimes++;
       			 return $this->close()->getPDOStatement($sql, $bind, $master, $procedure);
                }
            }

            if ($e instanceof \PDOException) {
                throw new PDOException($e, $this->config, $this->getLastsql());
            } else {
                throw $e;
            }
        }
    }

  1. 在命令行中输入php -m的检查PHP 环境已经安装了 MySQL 的 PHP 扩展,通常是 pdo_mysql
php -m
  1. 如果没用pdo_mysql我们前往php.ini文件查找以下文件是否被;分号注释了,如果被注释了把分号删除。
extension=pdo_mysql.so
  1. 如果找不到php.ini文件可以在所在运行环境中运行以下php代码
<?php
phpinfo();
?>

在这里插入图片描述

或者直接在所在目录命令行输入

php --ini

即可得到 php --ini所在路径

重启你的 Web 服务器(例如 Apache 或 Nginx)以使更改生效。

重新运行程序即可成功连接数据库

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐