LINUX.ORG.RU

Не работает sqlite на Centos 6

 ,


0

1

Есть небольшое приложение на php, использующее sqlite. На Debian8 все работает. А на Centos 6 не работает. При подключении к базе работа скрипта останавливается, ошибок нет.

Подключение идет через функцию:

  function sqliteDBconnect()
   {
    try
     {
      $db = @new PDO('sqlite:'.__DIR__.'/db.db','','',array(PDO::ATTR_DEFAULT_FETCH_MODE=>PDO::FETCH_ASSOC));
     } catch (PDOException $e) {
      die('DATABASE UNREACHABLE! ERROR #'.$e->getCode()." : ".$e->getMessage());
     };
    $db->query("PRAGMA encoding = 'UTF-8'");
    return $db;
   }
php-pdo php-sqlite установлены.

★★★

Ответ на: комментарий от jesseydesu
ini_set("display_errors","1");
ini_set("display_startup_errors","1");
ini_set('error_reporting', E_ALL);

Есть только

Strict Standards: Non-static method Helper::sqliteDBconnect() should not be called statically
больше ничего.

zevilz ★★★
() автор топика

Нашел ошибку в логах

FATAL - [ErrorException] E_ERROR
Class 'PDO' not found (0)
Почему только она скриптом не выводится. Как я понимаю, каких-то еще пакетов не хватает?

zevilz ★★★
() автор топика

Добавил в php.ini

extension=pdo.so
extension=pdo_sqlite.so
extension=pdo_mysql.so
extension=sqlite.so
Заработало.

zevilz ★★★
() автор топика
 function sqliteDBconnect()
   {
    try
     {
      $db = @new PDO('sqlite:'.__DIR__.'/db.db','','',array(PDO::ATTR_DEFAULT_FETCH_MODE=>PDO::FETCH_ASSOC));
     } catch (PDOException $e) {
      die('DATABASE UNREACHABLE! ERROR #'.$e->getCode()." : ".$e->getMessage());
     };
    $db->query("PRAGMA encoding = 'UTF-8'");
    return $db;
   }

вам молоко еще не выдают?

matrixd
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.