mysql_default_socket can take a filename as the argument. By default--at least with the default configuration provided by Mac OS X 10.5--it is /var/mysql/mysql.sock. If necessary, you can edit your php.ini to change it to /tmp/mysql.sock.
이 함수의 작동은 php.ini 설정에 영향을 받습니다.
이름 | 기본값 | 가변성 | 변경점 |
---|---|---|---|
mysql.allow_local_infile | "1" | PHP_INI_SYSTEM | |
mysql.allow_persistent | "1" | PHP_INI_SYSTEM | |
mysql.max_persistent | "-1" | PHP_INI_SYSTEM | |
mysql.max_links | "-1" | PHP_INI_SYSTEM | |
mysql.trace_mode | "0" | PHP_INI_ALL | PHP 4.3.0부터 사용할 수 있습니다. |
mysql.default_port | NULL | PHP_INI_ALL | |
mysql.default_socket | NULL | PHP_INI_ALL | PHP 4.0.1부터 사용할 수 있습니다. |
mysql.default_host | NULL | PHP_INI_ALL | |
mysql.default_user | NULL | PHP_INI_ALL | |
mysql.default_password | NULL | PHP_INI_ALL | |
mysql.connect_timeout | "60" | PHP_INI_ALL | PHP <= 4.3.2에서는 PHP_INI_SYSTEM입니다. PHP 4.3.0부터 사용할 수 있습니다. |
위 설정 지시어에 대한 간단한 설명입니다.
mysql.allow_local_infile
integer
PHP 관점에서, LOAD DATA 구문으로 로컬 파일에 접근할 수 있게 합니다.
mysql.allow_persistent
boolean
MySQL에 지속 접속의 허용 여부.
mysql.max_persistent
integer
프로세스 당 MySQL 지속 접속의 최대수.
mysql.max_links
integer
지속 접속을 포함하여, 프로세스 당 MySQL 접속의 최대수.
mysql.trace_mode
boolean
추적 모드. mysql.trace_mode를 활성화 하면, 테이블/인덱스 스캔, 해제되지 않은 결과 셋 등의 경고 메세지 및 SQL 오류 메세지가 표시됩니다. (PHP 4.3.0에서 추가)
mysql.default_port
string
다른 포트를 지정하지 않았을 때, 데이터베이스 서버 접속에
사용하는 기본 TCP 포트. 기본값이 설정되지 않으면,
MYSQL_TCP_PORT 환경 변수,
/etc/services의 mysql_tcp, 컴파일
시의 MYSQL_PORT
상수를 순차적으로 확인합니다.
Win32에서는 MYSQL_PORT
상수만을 사용합니다.
mysql.default_socket
string
다른 소켓 이름을 지정하지 않았을 때, 로컬 데이터베이스 서버 접속에 사용하는 기본 소켓 이름.
mysql.default_host
string
다른 호스트를 지정하지 않았을 때, 데이터베이스 서버에 접속할 때 사용하는 기본 서버 호스트. SQL 안전 모드에서는 적용하지 않습니다.
mysql.default_user
string
다른 이름을 지정하지 않았을 때, 데이터베이스 서버 접속에 사용하는 기본 유저 이름. SQL 안전 모드에서는 적용하지 않습니다.
mysql.default_password
string
다른 패스워드를 지정하지 않았을 때, 데이터베이스 서버 접속에 사용하는 기본 패스워드. SQL 안전 모드에서는 적용하지 않습니다.
mysql.connect_timeout
integer
초로 나타낸 접속 시간 초과. 리눅스에서는 이 시간 초과를 서버로부터 첫번째 응답이 오기를 기다리는 데에도 사용합니다.
mysql_default_socket can take a filename as the argument. By default--at least with the default configuration provided by Mac OS X 10.5--it is /var/mysql/mysql.sock. If necessary, you can edit your php.ini to change it to /tmp/mysql.sock.
you can also easily work around the issue if you simply create a symbolic link to the socket by executing the following in terminal:
sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
[EDIT BY danbrown AT php DOT net: Typo spotted by (asterizk AT me DOT com) - "should probably say 'sudo ln -s ...'"]