Установка

Для включення базової підтримки баз даних у стилі dbm, необхідно зібрати PHP з підтримкою модуля, що динамічно завантажується, використовуючи опцію --enable-dba=shared. Також можна додати підтримку конкретних обробників, задавши їх скрипту конфігурації за допомогою опцій --with-XXXX або --enable-XXXX

Увага

Після конфігурування та складання PHP, необхідно запустити наступний тест із командного рядка: php run-tests.php ext/dba. Він покаже, чи працює ваша комбінація обробників. Найбільш проблематичні – це dbmиndbm. Вони конфліктують із багатьма установками. Причина в тому, що на деяких системах ці бібліотеки є частиною більш ніж однієї іншої бібліотеки. Тест конфігурації допоможе вам уникнути непрацездатної конфігурації з одним обробником, але не з їх комбінацією.

Обробники DBA, що підтримуються

ОбработчикКлюч конфигурации
dbm
Для включення підтримки dbm, додайте --with-dbm[=DIR]

Зауваження :

dbm, як правило, являє собою обгортку схильну до частих збоїв. Отже, використовувати її можна тільки якщо ви абсолютно впевнені в працездатності і вона вам дійсно потрібна.

ndbm

Для включения поддержки ndbm, добавьте**--with-ndbm[=DIR]**

Зауваження :

ndbm, як правило, являє собою обгортку схильну до частих збоїв. Отже, використовувати її можна тільки якщо ви абсолютно впевнені в працездатності і вона вам дійсно потрібна.

gdbm| Для включения поддержки gdbm, добавьте**--with-gdbm[=DIR]**. db2

Для включения поддержки Oracle Berkeley DB 2, добавьте**--with-db2[=DIR]**

Зауваження :

db2 конфліктує з db3 та db4.

db3

Для включения поддержки Oracle Berkeley DB 3, добавьте**--with-db3[=DIR]**

Зауваження :

db3 конфліктує з db2 та db4.

db4

Для включения поддержки Oracle Berkeley DB 4 or 5, добавьте**--with-db4[=DIR]**

Зауваження :

db4 конфліктує з db2 та db3.

Зауваження :

Бібліотеки баз даних версій з 4.1 до 4.1.24 взагалі не можуть використовуватися в PHP.

Підтримка BDB 5 додана до PHP 5.3.3.

cdb

Для включения поддержки cdb, добавьте**--with-cdb[=DIR]**

Зауваження :

Ви можете не вказувати DIR для використання вбудованої бібліотеки cdb, яка додає обробник cdb_make, що дозволяє створювати файли бази cdb і надає доступ до них через мережу, через потоки PHP.

flatfile

Для включения поддержки flatfile, добавьте**--enable-flatfile**. До PHP 5.2.1 необхідно використовувати опцію --with-flatfile

Зауваження :

Доданий для забезпечення сумісності із застарілим модулем dbm. Використовуйте цей обробник лише якщо ви не можете встановити одну з бібліотек, необхідну іншим обробником і якщо вам не достатньо вбудованого обробника cdb.

inifile

Для включения поддержкиinifile, добавьте**--enable-inifile**. До PHP 5.2.1 необхідно використовувати опцію --with-inifile

Зауваження :

Додано для отримання доступу на читання та запис до .ini файлів у стилі Microsoft (наприклад php.ini).

qdbm

Для включения поддержки qdbm, добавьте**--with-qdbm[=DIR]**

Зауваження :

qdbm конфліктує з dbm та gdbm.

Зауваження :

Бібліотеку qdbm можна завантажити за посиланням » http://fallabs.com/qdbm/index.md

tcadb

Для включения поддержки Tokyo Cabinet, добавьте**--with-tcadb[=DIR]**

Зауваження :

Бібліотеку можна завантажити за посиланням » http://fallabs.com/tokyocabinet/

lmdb

Для включения поддержки Lightning Memory-Mapped Database используйте**--with-lmdb[=DIR]**

Зауваження :

Додано до PHP 7.2.0. Бібліотека Lightning Memory-Mapped Database доступна за посиланням » https://symas.com/lmdb/