WinCache 함수 경로 재지정

참고: wincache.rerouteini는 WinCache 1.3.7.0부터 제거되었습니다. 자동 함수 재라우팅으로 대체되었습니다. 참조: wincache.reroute_enabled.

WinCache 함수 재라우팅(WinCache 1.2.0부터 사용 가능, WinCache 1.3.7.0 이후 제거됨)은 내장 PHP 함수를 특정 목적에 최적화된 해당 기능으로 대체하는 데 사용할 수 있습니다. WinCache 확장에는 PHP가 네트워크 공유에 있는 파일에 액세스해야 하는 경우 PHP 응용 프로그램의 성능을 향상시킬 수 있는 PHP 파일 함수의 Windows 최적화 구현이 포함됩니다. 최적화된 구현은 다음 함수에 대해 제공됩니다.

함수 재라우트를 사용하도록 WinCache를 구성하려면 WinCache 설치 패키지에 포함된 reroute.ini 파일을 사용하십시오. 이 파일을 php.ini 파일이 있는 동일한 디렉토리에 복사하십시오. 그런 다음 php.ini에 wincache.rerouteini 설정을 추가하고 reroute.ini 파일에 대한 절대 또는 상대 경로를 지정합니다.

예 #1 WinCache 함수 재라우팅 활성화

wincache.rerouteini = C:\PHP\reroute.ini
                

참고: WinCache 함수 재라우팅이 활성화된 경우 WinCache 파일 캐시 크기를 늘리는 것이 좋습니다. 이것은 wincache.fcachesize 설정을 사용하여 수행할 수 있습니다.

reroute.ini 파일에는 기본 PHP 함수와 WinCache의 해당 기능 간의 매핑이 포함되어 있습니다. 파일의 각 줄은 다음 구문을 사용하여 매핑을 정의합니다.

<PHP function name>:[<number of function parameters>]=<wincache function name>
                

파일의 예는 아래와 같습니다. 이 예에서 PHP 함수 file_get_contents()에 대한 호출은 함수에 전달된 매개변수 수가 2 이하인 경우에만 wincache_file_get_contents()에 대한 호출로 대체됩니다. 매개변수 수를 지정하는 것은 대체 함수가 그렇지 않을 때 유용합니다. 모든 함수의 매개변수를 처리합니다.

예제 #2 Reroute.ini 파일 내용

[FunctionRerouteList]
file_exists=wincache_file_exists
file_get_contents:2=wincache_file_get_contents
readfile:2=wincache_readfile
is_readable=wincache_is_readable
is_writable=wincache_is_writable
is_writeable=wincache_is_writable
is_file=wincache_is_file
is_dir=wincache_is_dir
realpath=wincache_realpath
filesize=wincache_filesize