Для включения базовой поддержки баз данных в стиле dbm, необходимо собрать PHP с поддержкой динамически загружаемого модуля, используя опцию --enable-dba=shared. Также вы можете добавить поддержку конкретных обработчиков, задав их скрипту конфигурации с помощью опций --with-XXXX или --enable-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, добавьте --enable-flatfile. До PHP 5.2.1, необходимо использовать опцию --with-flatfile.
|
inifile |
Для включения поддержки
|
qdbm |
Для включения поддержки qdbm, добавьте --with-qdbm[=DIR].
|
tcadb |
Для включения поддержки Tokyo Cabinet, добавьте --with-tcadb[=DIR].
|
lmdb |
Для включения поддержки Lightning Memory-Mapped Database используйте --with-lmdb[=DIR].
|