Установка

Для включения базовой поддержки баз данных в стиле 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.html.

tcadb

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

Замечание:

Добавлен в PHP 5.4.0. Библиотеку можно найти по ссылке » http://fallabs.com/tokyocabinet/.

lmdb

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

Замечание:

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