Поведение в различных аспектах может отличаться в зависимости от реализации базы данных. такие функции как dba_optimize() и dba_sync() могут работать как обещано для одних баз данных и не работать вообще для других. Вам необходимо скачать и установить поддерживаемые обработчики dba.
Обработчик | Замечания |
---|---|
dbm | Dbm - это старейший (оригинальный) тип баз данных Berkeley DB. Лучше, по возможности, избегать его использования. Мы не поддерживаем совместимость функций встроенных в DB2 и gdbm, потому что они сомместимы только на уровне исходного кода, но не могут обрабатывать оригинальный формат dbm. |
ndbm | Ndbm - это новейший, гораздо более гибкий чем dbm, тип базы. Он также имеет большинство ограничений dbm (следовательно является устаревшим). |
gdbm | Gdbm - это » менеджер баз данных GNU. |
db2 | DB2 - используется для » Oracle Berkeley DB 2. Он описывается как "программный инструментарий, предоставляющий поддержку высокопроизводительной встроенной базы данных для отдельностоящих и клиент-серверных приложений". |
db3 | DB3 - используется для » Oracle Berkeley DB 3. |
db4 | DB4 - используется для » Oracle Berkeley DB 4 или 5. Может быть использована с BDB 5, начиная с PHP 5.3.3. |
cdb | Cdb - это "быстрый, надежный, легкий пакет для создания и чтения постоянных баз данных." от автора qmail. Может быть найден по ссылке » http://cr.yp.to/cdb.html. Так как база неизменяема, мы поддерживаем только операции чтения. С PHP 4.3.0 также поддерживается запись (не UPDATE!) через внутренную библиотеку cdb. |
cdb_make | С PHP 4.3.0 мы поддерживаем создание (не изменение) файлов cdb при использовании встроенной библиотеки cdb. |
flatfile | Доступно с PHP 4.3.0 только для поддержки совместимости с устаревшим расширением dbm. Использовать не рекомендуется. Тем не менее вы можете использовать этот обработчик для файлов, которые ранее были созданы в таком формате. |
inifile |
Доступно с PHP 4.3.3 для реализауии возможности изменения файлов php.ini из
скриптов PHP. При работе с ini-файлами вы должны передавать массивы
формата array(0=>group,1=>value_name) или строки формата
"[group]value_name", где group - опционально. Так как функции
dba_firstkey() и dba_nextkey()
возвращают строковое представление ключей, в PHP 5 была введена новая
функция dba_key_split(), позволяющая конвертировать
строковые ключи в ключи массива без потери FALSE .
|
qdbm | Доступно с PHP 5.0.0. Библиотека qdbm доступна по ссылке » http://fallabs.com/qdbm/index.html. |
tcadb | Доступно с PHP 5.4.0. Библиотека Tokyo Cabinet доступна по ссылке » http://fallabs.com/tokyocabinet/. |
lmdb | Доступно с PHP 7.2.0. Библиотеку Lightning Memory-Mapped Database можно загрузить с сайта » https://symas.com/lmdb/. |
При вызове функций dba_open() или dba_popen(), в качестве одно из аргументов необходимо передать имя обработчика. Актуальный список доступных обработчиков можно посмотреть с помощью функций phpinfo() или dba_handlers().