Вимоги

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

Список обробників DBA

ОбработчикЗамечания
dbmDbm – це найстаріший (оригінальний) тип баз даних Berkeley DB. Краще, наскільки можна, уникати його використання. Ми не підтримуємо сумісність функцій, вбудованих у DB2 та gdbm, тому що вони сумісні лише на рівні вихідного коду, але не можуть обробляти оригінальний формат dbm.
ndbmNdbm - це новий, набагато більш гнучкий ніж dbm, тип бази. Він також має більшість обмежень dbm (отже є застарілим).
gdbmGdbm – це Менеджер баз даних GNU
db2DB2 - використовується для » Oracle Berkeley DB 2. . Він описується як "програмний інструментарій, що надає підтримку високопродуктивної вбудованої бази даних для окремостоящих та клієнт-серверних додатків".
db3DB3 - використовується для » Oracle Berkeley DB 3
db4DB4 - використовується для » Oracle Berkeley DB 4 або 5. . Може використовуватися з BDB 5, починаючи з PHP 5.3.3.
cdbCdb - це "швидкий, надійний, легкий пакет для створення та читання постійних баз даних." від автора qmail. Може бути знайдений за посиланням » http://cr.yp.to/cdb.md. . Оскільки база незмінна, ми підтримуємо лише операції читання. 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.md
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()