我有这个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");
}
}
Run Code Online (Sandbox Code Playgroud)
我收到了错误:
PHP Fatal error: Class 'PDO' not found in /var/www/im/tools.php on line 10
Run Code Online (Sandbox Code Playgroud)
我检查了phpinfo()并启用了PDO:
PDO驱动程序:mysql
用于MySQL版本的PDO驱动程序:5.1.54
有趣的是,与MYSQL数据库的交互没问题,但我在调试时仍然收到错误.
我对这个错误感到困惑!我的系统是Ubuntu 11.04 + NGINX + PHP 5.3
任何提示摆脱它?谢谢!
我UMASK将 /etc/login.defs 中的设置设置为 077,但是当我登录并查询它时,我得到以下信息:
$ umask
0007
Run Code Online (Sandbox Code Playgroud)