DBA 설치 요구 사항

다양한 측면의 동작은 기본 데이터베이스의 구현에 따라 다릅니다. dba_optimize()dba_sync()와 같은 함수는 한 데이터베이스에 대해 약속한 대로 수행하고 다른 데이터베이스에는 아무 것도 하지 않습니다. 지원되는 dba-Handler를 다운로드하여 설치해야 합니다.

DBA 핸들러 목록

Handler Notes
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용입니다. 이 옵션은 PHP 5.3.3부터 BDB 5와 함께 사용할 수 있습니다.
cdb Cdb는 "상수 데이터베이스를 만들고 읽기 위한 빠르고 안정적이며 가벼운 패키지"입니다. 그것은 qmail의 저자이며 » http://cr.yp.to/cdb.html에서 찾을 수 있습니다. 상수이므로 읽기 작업만 지원합니다. 내부 cdb 라이브러리를 통한 쓰기(업데이트 아님)를 지원합니다.
cdb_make 번들로 제공되는 cdb 라이브러리를 사용할 때 cdb 파일 생성(업데이트 아님)을 지원합니다.
flatfile 이것은 더 이상 사용되지 않는 dbm 확장과의 호환성을 위해서만 사용할 수 있으며 피해야 합니다. 그러나 파일이 이 형식으로 생성된 경우 사용할 수 있습니다. 이는 구성이 외부 라이브러리를 찾을 수 없을 때 발생합니다.
inifile 이것은 PHP 스크립트 내에서 php.ini 파일을 수정하는 데 사용할 수 있습니다. ini 파일로 작업할 때 array(0=>group,1=>value_name) 형식의 배열 또는 group이 선택 사항인 "[group]value_name" 형식의 문자열을 전달할 수 있습니다. dba_firstkey()dba_nextkey() 함수가 키의 문자열 표현을 반환할 때 false를 잃지 않고 문자열 키를 배열 키로 변환할 수 있는 dba_key_split() 함수가 있습니다.
qdbm qdbm 라이브러리는 » http://fallabs.com/qdbm/index.html에서 다운로드할 수 있습니다.
tcadb 도쿄 캐비닛 라이브러리는 » http://fallabs.com/tokyocabinet/에서 다운로드할 수 있습니다.
lmdb 이것은 PHP 7.2.0부터 사용할 수 있습니다. Lightning 메모리 매핑 데이터베이스 라이브러리는 » https://symas.com/lmdb/에서 다운로드할 수 있습니다.

dba_open() 또는 dba_popen() 함수를 호출할 때 핸들러 이름 중 하나를 인수로 제공해야 합니다. 실제로 사용 가능한 핸들러 목록은 phpinfo() 또는 dba_handlers()를 호출하여 표시됩니다.