PHP fatal error : Uncaught PDOException: could not find driver

标签 php mysql pdo

我一直在尝试使用 PDO 从 PHP 连接到 MySQL。但是,我收到此错误消息:

PHP Fatal error: Uncaught PDOException: could not find driver in /home/abdullah/Documents/projects/cs50_radio/public/test.php:5 Stack trace: #0 /home/abdullah/Documents/projects/cs50_radio/public/test.php(5): PDO->__construct('mysql:host=127....')

PDO 已启用并安装。我检查了 phpinfo(),但我无法找出错误。

这是我用来连接的代码:

<?php
    $user = "root";
    $pass = "root";

    $dbh = new PDO("mysql:host=127.0.0.1;dbname=radio;port=3306", $user, $pass);
    //$dbh->query('INSERT INTO users (name) VALUES ("abdullah")');
    $dbh = null;
?>

我的项目文件夹是否应该包含任何额外的驱动程序或文件?还是我的代码中遗漏了什么?

最佳答案

要使用不同的驱动程序,您需要安装它们。

在 Windows 上,您只需取消注释 php.ini 中的一行:

extension=php_pdo_mysql.dll

在 Debian 或类似的 Linux 发行版上,您只需使用包管理器安装扩展即可:

sudo apt update
sudo apt install php7.1-mysql

记得安装正确的版本。

关于PHP fatal error : Uncaught PDOException: could not find driver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40827398/

相关文章:

php - 根据两个不同表中的字段对行进行排序

php - 对每个检查的元素执行函数

php - Insert Into on DUPLICATE KEY 更新错误

mysql - 具有某种格式的最新字符串数

mysql - 完成学业的学生文件如何处理

php - 我如何在 PHP 中使用高精度小数

php - 遍历 $_POST 数组以显示字段名称

mysql - 单字段数组或多行

php - 在类里面执行 SELECT 时无效的语句/准备

php - 多种方式识别用户/mysql、pdo、php