Неустранимая ошибка PHP: класс 'PDO' не найден - PullRequest
5 голосов
/ 16 мая 2011

У меня есть эта функция 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

Драйвер PDO для версии MySQL: 5.1.54

Интересно то, что взаимодействие с базой данных MYSQL в порядке, но я все еще получаю ошибку при отладке.

Я озадачен этой ошибкой! Моя система Ubuntu 11.04 + NGINX + PHP 5.3

Какой-нибудь совет, чтобы избавиться от этого? Спасибо!

Ответы [ 3 ]

5 голосов
/ 16 мая 2011

Вы используете код пространства имен? Может быть, вам нужно использовать класс \ PDO?

2 голосов
/ 07 марта 2013

Это также может произойти, если в текущем рабочем каталоге веб-приложения есть файл php.ini. Если он был помещен туда для изменения определенных настроек, он переопределит глобальный.

Чтобы избежать этой проблемы, не используйте изменения настроек php.ini; вместо этого сделайте это в объявлении vhost или в файле .htaccess с php_flag.

См. Также Неустранимая ошибка PHP: класс 'PDO' не найден

1 голос
/ 10 мая 2013

1001 * попробовать *

 yum install php-pdo

 service httpd restart
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...