Установка

Для включения базовой поддержки баз данных в стиле dbm, необходимо собрать PHP с поддержкой динамически загружаемого модуля, используя опцию --enable-dba=shared . Также вы можете добавить поддержку конкретных обработчиков, задав их скрипту конфигурации с помощью опций --with-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.

Замечание:

Опция db4 добавлена в PHP 4.3.2. В более ранних версиях PHP используйте --with-db3=DIR , задав в DIR путь к библиотеке db4. Невозможно использовать базу данных версии 4.1 и выше в версиях PHP до 4.3.0. Тажке, библиотеки версий с 4.1 по 4.1.24 вообще не могут использоваться в PHP.

Поддержка BDB 5 добавлена в PHP 5.3.3.

cdb

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

Замечание:

С PHP 4.3.0 вы можете не указывать DIR для использования встроенной библиотеки cdb, которая добавляет обработчик cdb_make, что позволяет создавать файлы базы cdb и предоставляет доступ к ним по сети, через потоки PHP.

flatfile

Для включения поддержки flatfile, добавьте --with-flatfile .

Замечание:

Добавлен в PHP 4.3.0 для обеспечения совместимости с устаревшим расширением dbm. Используйте этот обработчик только если вы не можете установить одну из библиотек, требуемую другим обработчиком и если вам не достаточно встроенного обработчика cdb.

inifile

Для включения поддержки inifile, добавьте --with-inifile .

Замечание:

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

qdbm

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

Замечание:

qdbm конфликтует с dbm и gdbm.

Замечание:

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

tcadb

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

Замечание:

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

Замечание:

До PHP 4.3.0 вы могли добавить оба обработчика db2 и db3, но использовать можно было только один. Тоесть вы не могли иметь файлы обоих форматов. Начиная с PHP 5.0.0 производится проверка, для того, что бы избежать подобной ошибки конфигурирования.