php中的PDO连接错误

时间:2011-02-09 13:07:45

标签: php mysql pdo

我的Windows 2003服务器上有PHP版本5.2.8,我正在尝试连接数据库

$dbh = new PDO("mysql:host=localhost;port=3306;dbname=$db_name", $db_user, $db_pass);

但是当我使用这个陈述时我得到了以下错误

   Fatal error: Uncaught exception 'PDOException' with message 'could not find driver'
 in bin\db.php:14 Stack trace: #0 bin\db.php(14): 
PDO->__construct('mysql:host=loca...', 'root', '123') #1 
main.php(4): include_once('C:\Inetpub\wwwr...') #2
 {main} thrown in bin\db.php on line 14

我该如何解决这个问题?

由于

2 个答案:

答案 0 :(得分:2)

你必须删除;在php.ini中的这一行:

;extension=php_pdo_mysql.dll
extension=php_pdo_mysql.dll 

答案 1 :(得分:0)

如果您正在升级PHP,请务必检查您的环境变量信息,尤其是您的`PATH,如果您更改它,请重新启动。

我正在使用其他目录中的php.ini文件。正如Sebastian Grignoli建议的那样,检查phpinfo()结果中php.ini所使用的位置。