Вимоги
Поведінка у різних аспектах може відрізнятися залежно від реалізації бази даних. такі функції як 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.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()