2009-07-08 6 views
2

私はPHPでAPCキャッシングに関するいくつかの調査を行っていますが、条件付きでは機能しないことがわかりました。 Like: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を使用している間apc.stat=0が使用されている場合は、その後、相対パス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'; ?> 

は、より多くのために、以下のリンクを参照してください。

関連する問題