Требования

Поведение в различных аспектах может отличаться в зависимости от реализации базы данных. такие функции как dba_optimize() и dba_sync() могут работать как обещано для одних баз данных и не работать вообще для других. Вам необходимо скачать и установить поддерживаемые обработчики dba.

Список обработчиков DBA
Обработчик Замечания
dbm Dbm - это старейший (оригинальный) тип баз данных Berkeley DB. Лучше, по возможности, избегать его использования. Мы не поддерживаем совместимость функций встроенных в DB2 и gdbm, потому что они сомместимы только на уровне исходного кода, но не могут обрабатывать оригинальный формат dbm.
ndbm Ndbm - это новейший, гораздо более гибкий чем dbm, тип базы. Он также имеет большинство ограничений dbm (следовательно является устаревшим).
gdbm Gdbm - это » менеджер баз данных GNU.
db2 DB2 - используется для » Oracle Berkeley DB 2. Он описывается как "программный инструментарий, предоставляющий поддержку высокопроизводительной встроенной базы данных для отдельностоящих и клиент-серверных приложений".
db3 DB3 - используется для » Oracle Berkeley DB 3.
db4 DB4 - используется для » Oracle Berkeley DB 4 или 5. Может быть использована с BDB 5, начиная с PHP 5.3.3.
cdb Cdb - это "быстрый, надежный, легкий пакет для создания и чтения постоянных баз данных." от автора qmail. Может быть найден по ссылке » http://cr.yp.to/cdb.html. Так как база неизменяема, мы поддерживаем только операции чтения. С PHP 4.3.0 также поддерживается запись (не UPDATE!) через внутренную библиотеку cdb.
cdb_make С PHP 4.3.0 мы поддерживаем создание (не изменение) файлов cdb при использовании встроенной библиотеки cdb.
flatfile Доступно с PHP 4.3.0 только для поддержки совместимости с устаревшим расширением dbm. Использовать не рекомендуется. Тем не менее вы можете использовать этот обработчик для файлов, которые ранее были созданы в таком формате.
inifile Доступно с PHP 4.3.3 для реализауии возможности изменения файлов php.ini из скриптов PHP. При работе с ini-файлами вы должны передавать массивы формата array(0=>group,1=>value_name) или строки формата "[group]value_name", где group - опционально. Так как функции dba_firstkey() и dba_nextkey() возвращают строковое представление ключей, в PHP 5 была введена новая функция dba_key_split(), позволяющая конвертировать строковые ключи в ключи массива без потери FALSE.
qdbm Доступно с PHP 5.0.0. Библиотека qdbm доступна по ссылке » http://fallabs.com/qdbm/index.html.
tcadb Доступно с PHP 5.4.0. Библиотека Tokyo Cabinet доступна по ссылке » http://fallabs.com/tokyocabinet/.
lmdb Доступно с PHP 7.2.0. Библиотеку Lightning Memory-Mapped Database можно загрузить с сайта » https://symas.com/lmdb/.

При вызове функций dba_open() или dba_popen(), в качестве одно из аргументов необходимо передать имя обработчика. Актуальный список доступных обработчиков можно посмотреть с помощью функций phpinfo() или dba_handlers().