IBM DB2 설치 런타임 구성

이러한 함수의 동작은 php.ini의 설정에 영향을 받습니다.

ibm_db2 구성 옵션

Name Default Changeable Changelog
ibm_db2.binmode "1" PHP_INI_ALL  
ibm_db2.i5_all_pconnect "0" PHP_INI_SYSTEM ibm_db2 1.6.5부터 사용 가능합니다.
ibm_db2.i5_allow_commit "0" PHP_INI_SYSTEM ibm_db2 1.4.9부터 사용 가능합니다.
ibm_db2.i5_dbcs_alloc "0" PHP_INI_SYSTEM ibm_db2 1.5.0부터 사용 가능합니다.
ibm_db2.instance_name NULL PHP_INI_SYSTEM ibm_db2 1.0.2부터 사용 가능합니다.
ibm_db2.i5_ignore_userid "0" PHP_INI_SYSTEM ibm_db2 1.8.0부터 사용 가능합니다.

다음은 구성 지시문에 대한 간단한 설명입니다.

ibm_db2.binmode int
이 옵션은 PHP 응용 프로그램에서 바이너리 데이터로 변환하는 데 사용되는 모드를 제어합니다.
  • 1 (DB2_BINARY)
  • 2 (DB2_CONVERT)
  • 3 (DB2_PASSTHRU)
ibm_db2.i5_all_pconnect int
이 옵션은 PHP 애플리케이션에서 i5 db2_connect() 전체 열기 및 닫기를 재정의합니다. ibm_db2.i5_all_pconnect = 1이면 모든 db2 연결이 영구적이 됩니다(db2_pconnect()). i5/OS에서 db2_pconnect()db2_connect()보다 낮은 시스템 스트레스로 훨씬 더 나은 성능을 보입니다. 이것은 PHP 소스 코드 변경 없이 db2_pconnect()를 불러오기 위해 db2_connect()를 편리하게 재정의합니다.
ibm_db2.i5_allow_commit int
이 옵션은 PHP 애플리케이션에서 i5 스키마 컬렉션에 사용되는 격리 모드를 제어합니다(재정의는 i5_commit 참조).
  • 0 - 확약 제어가 사용되지 않음
  • 1 - 커밋되지 않은 읽기, 더티 읽기 가능.
  • 2 - 커밋된 읽기, 더티 읽기가 불가능합니다.
  • 3 - 반복 가능한 읽기, 더티 읽기 및 반복 불가능한 읽기는 불가능합니다.
  • 4 - 직렬화 가능, 더티 읽기, 반복 불가능 읽기 및 팬텀 불가능
ibm_db2.i5_dbcs_alloc int
이 옵션은 대형 DBCS 열 버퍼에 대한 내부 ibm_db2 할당 체계를 제어합니다.
  • 0 확장 할당 없음(재정의에 대해서는 i5_dbcs_alloc 참조)
  • 1 확장 할당 사용(재정의에 대해서는 i5_dbcs_alloc 참조)
ibm_db2.instance_name string
Linux 및 UNIX 운영 체제에서 이 옵션은 카탈로그된 데이터베이스 연결에 사용할 인스턴스의 이름을 정의합니다. 이 옵션이 설정되면 해당 값이 DB2INSTANCE 환경 변수 설정을 대체합니다.

이 옵션은 Windows 운영 체제에서 무시됩니다.

ibm_db2.i5_ignore_userid int
이 옵션은 PHP 애플리케이션의 i5 db2_(p)connect 사용자 ID 및 비밀번호를 대체합니다. ibm_db2.i5_ignore_userid = 1이면 모든 db2 (p) 연결이 null 사용자 ID와 null 암호가 됩니다. 따라서 Apache 작업은 현재 프로필(NOBODY)과 연결됩니다. 이 재정의의 사용은 프로필 전환이 절대 필요하지 않은 단순한 DB2 기반 웹 사이트에만 적용되므로 서버 모드 추가 QSQSRVR 작업의 모든 오버헤드를 피할 수 있습니다. 이것은 PHP 소스 코드 변경 없이 사용자 ID 및 비밀번호 값을 널로 설정하기 위한 db2_(p)connect의 편리한 대체입니다. 이 대체는 ibm_db2.i5_all_pconnect = 1과 함께 사용할 수 있습니다.
  • 0 db2_(p) 지정된 사용자 ID 및 암호로 연결
  • 1 db2_(p)connect가 null 사용자 ID 및 null 암호로 연결 재정의