致命错误:未捕获的异常'PDOException',消息'找不到驱动程序'

时间:2012-06-07 20:16:24

标签: php mysql database pdo xampp

我是网络开发的新手,今天,就像我使用本地服务器(使用XAMPP Apache和MySQL服务)一样,我收到了以下错误消息:

 Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in C:\xampp\htdocs\blog\resources\query functions.php:3 Stack trace: #0 C:\xampp\htdocs\blog\resources\query functions.php(3): PDO->__construct('dblib:host=loca...', 'admin', 'root') #1 C:\xampp\htdocs\blog\resources\main.php(23): include('C:\xampp\htdocs...') #2 {main} thrown in C:\xampp\htdocs\blog\resources\query functions.php on line 3

来自C:\xampp\htdocs\blog that includes main.php的{​​{1}}中的index.php文件,然后main.php包含名为C:\xampp\htdocs\blog\resources的同一目录中的另一个文件。 main.php只有一行代码,包括queryfunctions.php。然后在那个文件中我写了这个:

queryfunctions.php

然后每当我去测试它时它就会给我错误。我已经阅读了几个问题和答案,但都没有帮助。在我的PHP信息中,这些是安装的PDO驱动程序:$database = new PDO('dblib:host=localhost;dbname=test;charset=UTF-8', "admin", "root");

  

适用于MySQL的PDO驱动程序:客户端API版本mysqlnd 5.0.8-dev - 20102224    - $ Revision:310735 $。

1 个答案:

答案 0 :(得分:3)

如果您尝试连接MySQL,请使用MySQL连接字符串:

$database = new PDO('mysql:host=localhost;dbname=test', "admin", "root");

您使用的dblib驱动程序适用于Microsoft SQL和Sybase。如果您使用的是XAMPP,则可能使用的是MySQL而不是Microsoft SQL。如果您使用的是Microsoft SQL,则需要下载并安装它:http://www.php.net/manual/en/ref.pdo-dblib.php