Установка
Для включення базової підтримки баз даних у стилі 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/