Добавление поддержки Sqlite 2.x для новых версий PHP
Проблема: Моды форума используют Sqlite 2.x. Расширение sqlite в PHP 5.1.x и старше имеет зависимость от расширения PDO. PDO_sqlite предоставляет драйвер sqlite версии 3.
SQLite версии 3 значительно превосходит sqlite версии 2, но форматы файлов двух версий несовместимы.
Спойлер (Отобразить)ИЗМЕНЕНИЯ В ПОДДЕРЖКЕ SQLITE
В PHP 5.0.x поддержка SQLite 2 обеспечивалась встроенным расширением sqlite, которое также было доступно как расширение PECL в PHP 4.3 и PHP 4.4. С введением PDO расширение sqlite удваивается, чтобы действовать как драйвер sqlite2 для PDO; из-за этого расширение sqlite в PHP 5.1.x имеет зависимость от расширения PDO.
PHP 5.1.x поставляется с несколькими альтернативными интерфейсами для sqlite:
Расширение sqlite предоставляет «классический» процедурный / OOП API sqlite, который вы, возможно, использовали в предыдущих версиях PHP. Он также предоставляет драйвер PDO «sqlite2», который позволяет вам получить доступ к устаревшим базам данных SQLite 2 с использованием API PDO.
PDO_SQLITE предоставляет драйвер «sqlite» версии 3. SQLite версии 3 значительно превосходит SQLite версии 2, но форматы файлов двух версий несовместимы.
Если ваш SQLite-проект уже написан и работает с более ранними версиями PHP, то вы можете продолжать использовать ext / sqlite без проблем, но вам нужно будет явно включить PDO и sqlite. Новые проекты должны использовать PDO и драйвер sqlite (версия 3), поскольку это быстрее, чем SQLite 2, улучшило параллелизм блокировки и поддерживает как подготовленные операторы, так и двоичные столбцы изначально.
Вы должны включить PDO для использования расширения SQLite. Если вы хотите построить расширение PDO в качестве общего расширения, расширение SQLite также должно быть создано совместно. То же самое справедливо для любого расширения, которое обеспечивает драйвер PDO
Решение: Нужно установить поддержку расширения PHP PECL sqlite.
Для CentOS
CODE:# yum install php-pecl-sqlite -y