2011-08-04 2 views

답변

4

APC가 시작할 때 캐시 데이터를로드하는 디렉토리를 지정합니다. 대규모 설치 (100 개 이상의 서버로 생각)에서는 PHP 파일을 컴파일하지 않아도됩니다. APC와 PHP 컴파일러 또는 다른 종류의 기본 데이터보다 더 똑똑하다면 자신 만의 컴파일을 제공 할 수도 있습니다.

this one occurence 외에도 사용하지 않았습니다. 위에서 설명한 문제 중 하나가 아니라면 설정하지 말아야합니다.

1

이 옵션을 쓰는 순간 APC 소스 코드 의 버그로 인해이 옵션이 손상되어 제대로 캐시를 미리로드 할 수 없습니다.

인사이드 '가 main_apc.c'라는 방법으로 'static int apc_load_data(const char *data_file TSRMLS_DC)이', 다음 행으로 결정됩니다 저장해야하는 값의 키의 길이 : 내가 올바른 생각하면

key_len = strlen(key); 

이가 아니라 null-terminator가없는 문자열 자체의 길이 그러나 "_apc_store"은 종결자를 포함하여 키 문자열의 길이를 원할 것으로 보인다. 나는 위의 라인을 변경하는 경우 예상대로

key_len = strlen(key)+1; 

다음 프리로드 기능이 작동합니다.

또한 사용자 캐시 항목 apc.php를 보면 1 문자가 누락되었음을 알 수 있습니다. 그러나이를 키로 사용하려고하면 APC는 내용을 반환하지 않으므로 해결 방법으로 작동하지 않습니다.