PDO:未捕获的 PDOException:找不到驱动程序

Posted

技术标签:

【中文标题】PDO:未捕获的 PDOException:找不到驱动程序【英文标题】:PDO : Uncaught PDOException: could not find driver 【发布时间】:2017-05-13 10:30:30 【问题描述】:

我正在使用 odbc 和 XAMPP。我收到了找不到驱动程序的致命错误

致命错误:未捕获的 PDOException:在 C:\xampp\htdocs\index.php:5 中找不到驱动程序堆栈跟踪:#0 C:\xampp\htdocs\index.php(5): PDO->__construct( 'odbc:BEGIN') #1 main 在第 5 行的 C:\xampp\htdocs\index.php 中抛出

这是错误引用的代码:

$conn = new PDO ("odbc:BEGIN");

我应该像answer 这样将任何模块添加到 php.ini 中还是有其他解决方案?

【问题讨论】:

【参考方案1】:

您需要启用这些扩展才能使 ODBC PDO 驱动程序正常工作

php_pdo.dll 
php_odbc.dll
php_pdo_odbc.dll

【讨论】:

【参考方案2】:

按照@Sarhan 所说,启用这些扩展后,我们需要重新启动 Apache 以使其工作。

【讨论】:

感谢@Far 的澄清,我应该提到这一点

以上是关于PDO:未捕获的 PDOException:找不到驱动程序的主要内容,如果未能解决你的问题,请参考以下文章

致命错误:未捕获的异常“PDOException”,带有消息“SQLSTATE [42000]:语法错误或访问冲突 PHP 和 PDO

PDO 扩展配置 - 我在我的 PHP 应用程序中不断收到 PDOException“找不到驱动程序”

未捕获的异常“PDOException”消息“无效的数据源名称”

mariadb 使用啥 PDO 驱动程序?

带有消息“找不到驱动程序”的 PostgreSql 'PDOException'

致命错误:未捕获PDOException:SQLSTATE [HY093]:参数号无效:无参数