Это ЭКСПЕРИМЕНТАЛЬНОЕ расширение. Поведение этого расширения и имена его
функций, а также всё иное, задокументированное для данного расширения,
может измениться в будущих релизах РНР без уведомления. Вы предупреждены
и можете использовать это расширение, под вашу ответственность.
db++, создавалась немецкой компанией
Concept asa как система реляционных БД с высокой производительностью и низким расходом
памяти и дискового пространства. Предоставляя SQL как дополнительный язык
интерфейса, она в действительности не является SQL-БД, а предоставляет свой
собственный язык запросов AQL, который больше использует реляционную алгебру, чем SQL.
Concept asa всегда интересовалась поддержкой языков открытых ресурсов, db++
имела интерфейсы вызова для Perl и Tcl уже несколько лет назад и использует Tcl
как язык своих внутренних хранимых процедур.
Это расширение основано на внешних клиентских библиотеках, поэтому вы
должны иметь клиент db++, установленный на системе, где вы намереваетесь
использовать данное расширение.
Concept asa
предоставляет db++ демо-версии и документацию
для Linux, некоторых других вариантов UNIX. Имеется также версия db++ для Windows,
но данное расширение его не поддерживает (пока).
Чтобы построить это расширение самостоятельно, вам необходимо иметь
клиентские библиотеки db++ и header-файлы, установленные в вашей системе
(они включены по умолчанию в архивы инсталяции db++). Вы должны запустить configure с опцией
--with-dbplus, чтобы построить это расширение.
configure ищет клиентские библиотеки и
header-файлы ниже путей по умолчанию /usr/dbplus, /usr/local/dbplus и
/opt/dblus. Если вы должны установить db++ в другом месте, необходимо добавить путь
установки в опции configure примерно так:
--with-dbplus=/your/installation/path
Большинство функций db++ работают с или возвращают ресурсы
dbplus_relation. dbplus_relation это дескриптор для хранимой реляции или для реляции, генерируемой как
результат запроса.
Эти константы определены данным расширением и будут доступны только в том случае, если либо вкомпилированы в РНР, либо динамически загружены на этапе прогона.