DBA 설치

--enable-dba=shared 구성 옵션을 사용하여 dbm 스타일 데이터베이스의 기본 지원을 위해 PHP를 활성화하는 동적 로드 가능 모듈을 빌드할 수 있습니다. 또한 PHP 구성 라인에 --with-XXXX 또는 --enable-XXXX 구성 스위치를 지정하여 다음 핸들러 중 하나 이상에 대한 지원을 추가해야 합니다.

경고 PHP를 구성하고 컴파일한 후 명령줄에서 다음 테스트를 실행해야 합니다. php run-tests.php ext/dba. 이것은 핸들러 조합이 작동하는지 여부를 보여줍니다. 가장 문제가 되는 것은 많은 설치와 충돌하는 dbmndbm입니다. 그 이유는 여러 시스템에서 이러한 라이브러리가 둘 이상의 다른 라이브러리의 일부이기 때문입니다. 구성 테스트는 오작동하는 단일 핸들러를 구성하는 것만 방지하고 조합은 구성하지 않습니다.

지원되는 DBA 핸들러

Handler Configure Switch
dbm dbm에 대한 지원을 활성화하려면 --with-dbm[=DIR]을 추가합니다.

메모: dbm은 일반적으로 종종 실패를 일으키는 래퍼입니다. 즉, dbm이 작동한다고 확신하고 이 형식이 정말로 필요한 경우에만 dbm을 사용해야 합니다.

ndbm ndbm에 대한 지원을 활성화하려면 --with-ndbm[=DIR]을 추가합니다.

메모: ndbm은 일반적으로 종종 실패를 일으키는 래퍼입니다. 즉, ndbm이 작동한다고 확신하고 이 형식이 정말로 필요한 경우에만 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 또는 5에 대한 지원을 활성화하려면 --with-db4[=DIR]을 추가합니다.

메모: db4는 db2 및 db3와 충돌합니다.


메모: 버전 4.1~4.1.24의 db 라이브러리는 모든 PHP 버전에서 사용할 수 없습니다.
BDB 5에 대한 지원이 PHP 5.3.3에 추가되었습니다.

cdb cdb에 대한 지원을 활성화하려면 --with-cdb[=DIR]을 추가합니다.

메모: cdb 파일 생성을 허용하고 PHP 스트림을 사용하여 네트워크의 cdb 파일에 액세스할 수 있도록 하는 cdb_make 핸들러를 추가하는 번들 cdb 라이브러리를 사용하려면 DIR을 생략할 수 있습니다.

flatfile 플랫 파일에 대한 지원을 활성화하려면 --enable-flatfile을 추가하십시오. PHP 5.2.1 이전에는 --with-flatfile을 대신 사용해야 했습니다.

메모: 이것은 더 이상 사용되지 않는 dbm 확장과의 호환성을 추가하기 위해 추가되었습니다. 다른 핸들러에 필요한 라이브러리 중 하나를 설치할 수 없고 번들로 제공되는 cdb 핸들러를 사용할 수 없는 경우에만 이 핸들러를 사용하십시오.

inifile inifile에 대한 지원을 활성화하려면 --enable-inifile을 추가하십시오. PHP 5.2.1 이전에는 --with-inifile을 대신 사용해야 했습니다.

메모: 이것은 Microsoft 스타일의 .ini 파일(php.ini 파일과 같은)을 읽고 설정할 수 있도록 추가되었습니다.

qdbm qdbm에 대한 지원을 활성화하려면 --with-qdbm[=DIR]을 추가합니다.

메모: qdbm은 dbm 및 gdbm과 충돌합니다.


메모: qdbm 라이브러리는 » http://fallabs.com/qdbm/index.html에서 다운로드할 수 있습니다.

tcadb Tokyo 캐비닛에 대한 지원을 활성화하려면 --with-tcadb[=DIR]을 추가하십시오.

메모: 도쿄 캐비닛 라이브러리는 » http://fallabs.com/tokyocabinet/에서 다운로드할 수 있습니다.

lmdb Lightning 메모리 매핑 데이터베이스에 대한 지원을 활성화하려면 --with-lmdb[=DIR]을 추가합니다.

메모: 이것은 PHP 7.2.0에 추가되었습니다. Lightning 메모리 매핑 데이터베이스 라이브러리는 » https://symas.com/lmdb/에서 다운로드할 수 있습니다.