php - Eclipse:PDO "could not find driver",即使它已安装并启用

标签 php mysql eclipse pdo xampp

我已经尝试了在这里找到的所有解决方案..没有任何效果..

我正在使用 Eclipse 和 Xampp。 尝试将 MySQL 连接到 PHP 脚本..

当我输入 phpinfo() 时,我可以看到 PDO 驱动程序在那里: printscreen

$dns = "mysql : dbname =DataBase; localhost";
$user = "root";
$password = null;

try {
    $conn = new PDO($dns, $user, $password);
} catch (PDOException $e) {
    echo 'Erro: ', $e->getMessage();
}

我得到的只是找不到驱动程序

php.ini 中所需的行已取消注释

;extension=pdo_firebird
extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
extension=pdo_sqlite

最佳答案

这与 php.ini 或与此相关的任何内容无关。当涉及到XAMPP时,您不需要安装任何东西或打开与PDO相关的东西,它已经安装并打开了。

只是您没有在 dsn 上放入正确的驱动程序:

$dns = "mysql:host=localhost;dbname=DataBase";

只要遵循格式即可,不需要任何花哨的东西。

mysql : dbname =DataBase; localhost
     ^ ^ // why do you need a space? what for?

关于php - Eclipse:PDO "could not find driver",即使它已安装并启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57879794/

相关文章:

php - 根据条件从已解析的 HTML 文档中删除 HTML 元素

php - 返回 Insert While 循环中 1 个值字段内的所有行

php - 实时处理和更新的最佳方法是什么?

mysql - 如何创建一个在 10 天后自动更新状态的事件?

php - php mysql中的for循环查询插入

java.lang.NoSuchMethodException : java. lang.String.substring(java.lang.Long,java.lang.Long)

java - 如何编译svn仓库?

java - 在 Eclipse E4 中设置固定零件尺寸

php - Magento 产品订购报告中的自定义产品选项

MySQL InnoDB 锁问题