Поведение в различных аспектах может отличаться в зависимости от реализации базы данных. такие функции как dba_optimize() и dba_sync() могут работать как обещано для одних баз данных и не работать вообще для других. Вам необходимо скачать и установить поддерживаемые обработчики 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 |
Библиотека qdbm доступна по ссылке » http://fallabs.com/qdbm/index.html. |
tcadb |
Библиотека 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().