我有一个PHP函数,在重新安装我的开发系统之前一直运行得很好:
function connectDB($database, $username, $password) {
$DSN = "mysql:host=localhost;dbname=$database";
try {
$DBH = new PDO($DSN, $username, $password); <--- LINE 10
return $DBH;
}
catch(PDOException $e) {
die("Could not connect to the database.\n");
}
}
我遇到了以下错误:
PHP Fatal error: Class 'PDO' not found in /var/www/im/tools.php on line 10
我查看了phpinfo()并且PDO已启用:
PDO驱动程序:mysql
用于MySQL的PDO驱动程序版本:5.1.54
有趣的是,与MYSQL数据库的交互是正常的,但在调试时仍然会出现错误。
我对这个错误感到困惑!我的系统是Ubuntu 11.04 + NGINX + PHP 5.3
有什么提示可以去除它吗?谢谢!
/etc/php5/cli/conf.d/*
目录,确保在此处启用了pdo.so
(似乎只有CGI/mod_php版本才已启用)。 - mario