2009-07-08 12 views
2

저는 PHP로 APC 캐싱에 대한 연구를 해왔으며 조건부 포함이 작동하지 않는 것을 발견했습니다. 마찬가지로 :변수를 사용한 APC 캐싱

if($a) { 
    include('a.php'); 
} else { 
    include('b.php'); 
} 

내 질문은 : 나는 변수를 포함하여이 문제를 해결받을 수 있습니까? 예 :

if($a) { 
    $file = 'a.php'; 
} else { 
    $file = 'b.php'; 
} 
include($file); 

후자의 코드가 APC 캐싱에 성공 했습니까?

답변

0

APC 패키지에는 apc.php 파일이 포함되어 있습니다 (/ usr/share/doc/아래에 있습니다). 어떤 파일이 캐시되고 있는지 보여줍니다. 편집하고 암호를 설정하여 전체 경로를 확인하십시오.) - 작동하지 않는 것이 확실한가요? 아니면 APC를 둘러싸고있는 것 같은 중국 속삭임을 벗어나고 있습니까?

2

APC는 앱 구문 분석의 후반부에 파일을 캐시합니다. 가능하면 항상 둘 다 포함하는 것이 좋습니다.

조건부 포함 사항에 묶여 있다면, 아마도 이것이 큰 문제가 아닐지도 모릅니다. :)

0

이 게시물을 지금 보았습니다.
누군가에게 유용 할 수 있다고 생각했습니다. apc.stat=0 사용하는 경우

APC를 사용하는 동안 다음 상대 경로는 당신은 절대 경로를 사용해야하는 등 include, require
에서 작동하지 않습니다.

예 :
myfolder라는 폴더 안에 스크립트가 있다고 가정합니다.

상대 경로 오류가 발생합니다

<?php include 'script2.php'; ?> 

대신 절대 경로를 사용
https://bugs.php.net/bug.php?id=59493
http://www.phpbb.com/community/viewtopic.php?f=46&t=2112260&p=12919262#p12919262

:

<?php include $_SERVER['DOCUMENT_ROOT'] . '/myfolder/script2.php'; ?> 

을 더는 다음 링크를 참조하십시오