开发者

PHP Fatal error: Class 'PDO' not found

I have this PHP function which has been working very well until i reinstalled my dev system:

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");
    }
}

And i'm getting the error:

PH开发者_开发技巧P Fatal error:  Class 'PDO' not found in /var/www/im/tools.php on line 10

I checked phpinfo() and PDO is enabled:

PDO drivers : mysql

PDO Driver for MySQL version: 5.1.54

The interesting thing is that the interaction with th MYSQL database is ok, but i'm still getting the error when debugging.

I'm puzzled about this error! My system is Ubuntu 11.04 + NGINX + PHP 5.3

Any tip to get rid of it? Thanks!


Are you using namespaced code? Maybe you need to use \PDO class then?


This can also happen if there is a php.ini file in the web app's current working directory. If one has been placed there to change certain settings, it will override the global one.

To avoid this problem, don't use a php.ini change settings; instead, do this in the vhost declaration or a .htaccess file with 'php_flag'.

See also PHP Fatal error: Class 'PDO' not found


try

 yum install php-pdo

 service httpd restart
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜