MySQLi 런타임 구성
이러한 함수의 동작은 php.ini의 설정에 영향을 받습니다.
MySQLi 구성 옵션
Name | Default | Changeable | Changelog |
---|---|---|---|
mysqli.allow_local_infile | "0" | PHP_INI_SYSTEM | PHP 7.2.16 및 7.3.3 이전에는 기본값이 "1"이었습니다. |
mysqli.local_infile_directory | PHP_INI_SYSTEM | ||
mysqli.allow_persistent | "1" | PHP_INI_SYSTEM | |
mysqli.max_persistent | "-1" | PHP_INI_SYSTEM | |
mysqli.max_links | "-1" | PHP_INI_SYSTEM | |
mysqli.default_port | "3306" | PHP_INI_ALL | |
mysqli.default_socket | NULL | PHP_INI_ALL | |
mysqli.default_host | NULL | PHP_INI_ALL | |
mysqli.default_user | NULL | PHP_INI_ALL | |
mysqli.default_pw | NULL | PHP_INI_ALL | |
mysqli.reconnect | "0" | PHP_INI_SYSTEM | |
mysqli.rollback_on_cached_plink | "0" | PHP_INI_SYSTEM |
앞의 PHP_INI_* 상수에 대한 자세한 내용과 정의는 구성 변경에 대한 장을 참조하십시오.
다음은 구성 지시문에 대한 간단한 설명입니다.
mysqli.allow_local_infile
int- PHP의 관점에서 LOAD DATA 문을 사용하여 로컬 파일에 액세스 허용
mysqli.local_infile_directory
string- 이 지정된 디렉토리에 있는 파일로 LOCAL DATA 로드를 제한할 수 있습니다.
mysqli.allow_persistent
int- mysqli_connect()를 사용하여 영구 연결을 생성하는 기능을 활성화합니다.
mysqli.max_persistent
int- 만들 수 있는 최대 영구 연결입니다. 무제한의 경우 0으로 설정합니다.
mysqli.max_links
int- 프로세스당 최대 MySQL 연결 수.
mysqli.default_port
int- 다른 포트가 지정되지 않은 경우 데이터베이스 서버에 연결할 때 사용할 기본 TCP 포트 번호입니다. 기본값이 지정되지 않은 경우 포트는
MYSQL_TCP_PORT
환경 변수, /etc/services의mysql-tcp
항목 또는 컴파일 타임MYSQL_PORT
상수에서 순서대로 가져옵니다. Win32는MYSQL_PORT
상수만 사용합니다. mysqli.default_socket
string- 다른 소켓 이름이 지정되지 않은 경우 로컬 데이터베이스 서버에 연결할 때 사용할 기본 소켓 이름입니다.
mysqli.default_host
string- 다른 호스트가 지정되지 않은 경우 데이터베이스 서버에 연결할 때 사용할 기본 서버 호스트입니다.
mysqli.default_user
string- 다른 이름이 지정되지 않은 경우 데이터베이스 서버에 연결할 때 사용할 기본 사용자 이름입니다.
mysqli.default_pw
string- 다른 암호가 지정되지 않은 경우 데이터베이스 서버에 연결할 때 사용할 기본 암호입니다.
mysqli.reconnect
int- 연결이 끊긴 경우 자동으로 다시 연결합니다.
참고: 이 php.ini 설정은 mysqlnd 드라이버에서 무시됩니다.
mysqli.rollback_on_cached_plink
bool- 이 옵션이 활성화된 경우 영구 연결을 닫으면 이 연결이 영구 연결 풀에 다시 저장되기 전에 이 연결의 보류 중인 트랜잭션이 롤백됩니다. 그렇지 않으면 연결이 재사용되거나 실제로 닫힐 때만 보류 중인 트랜잭션이 롤백됩니다.
사용자는 API 호출 또는 런타임 구성 설정을 통해 MYSQL_OPT_READ_TIMEOUT
을 설정할 수 없습니다. 가능하다면 libmysqlclient
와 스트림이 MYSQL_OPT_READ_TIMEOUT
값을 해석하는 방법 사이에 차이가 있을 수 있다는 점에 유의하십시오.