Для включения базовой поддержки баз данных в стиле dbm, необходимо собрать PHP с поддержкой динамически загружаемого модуля, используя опцию --enable-dba=shared . Также вы можете добавить поддержку конкретных обработчиков, задав их скрипту конфигурации с помощью опций --with-XXXX .
После конфигурирования и сборки PHP, необходимо запустить следующий тест из коммандной строки: php run-tests.php ext/dba. Он покажет, работает ли ваша комбинация обработчиков. Самые проблематичные - это dbm и ndbm. Они конфликтуют с многими установками. Причина в том, что на некоторых системах, эти библиотеки являются частью более чем одной другой библиотеки. Тест конфигурации исключительно поможет вам избежать неработоспособной конфигурации с одним обработчиком, но не с их комбинацией.
Обработчик | Ключ конфигурации |
---|---|
dbm |
Для включения поддержки dbm, добавьте --with-dbm[=DIR] .
|
ndbm |
Для включения поддержки ndbm, добавьте --with-ndbm[=DIR] .
|
gdbm | Для включения поддержки gdbm, добавьте --with-gdbm[=DIR] . |
db2 |
Для включения поддержки Oracle Berkeley DB 2, добавьте --with-db2[=DIR] .
|
db3 |
Для включения поддержки Oracle Berkeley DB 3, добавьте --with-db3[=DIR] .
|
db4 |
Для включения поддержки Oracle Berkeley DB 4 or 5, добавьте --with-db4[=DIR] .
|
cdb |
Для включения поддержки cdb, добавьте --with-cdb[=DIR] .
|
flatfile |
Для включения поддержки flatfile, добавьте --with-flatfile .
|
inifile |
Для включения поддержки inifile, добавьте --with-inifile .
|
qdbm |
Для включения поддержки qdbm, добавьте --with-qdbm[=DIR] .
|
tcadb |
Для включения поддержки Tokyo Cabinet, добавьте --with-tcadb[=DIR] .
|
Замечание:
До PHP 4.3.0 вы могли добавить оба обработчика db2 и db3, но использовать можно было только один. Тоесть вы не могли иметь файлы обоих форматов. Начиная с PHP 5.0.0 производится проверка, для того, что бы избежать подобной ошибки конфигурирования.