ます’s Blog - どうでもいい記事100選

どうでもいい記事100選

[PHP] APC 3.0.5

リリースですよ。もういいよ。。。ていうか、不満をまた一つ。
キャッシュ対象から除外したいファイルを指定する場合はphp.iniのapc.filtersエントリに拡張子を列挙していきます。
ただ、キャッシュには容量の制限があるので全てのファイルをキャッシュできるとは限りません。
また、PHPでインクルードした(雛型扱いしている)ファイルもキャッシュ対象になってしまいます。そりゃ当然か。
個人的にはキャッシュ対象にするファイルを列挙していく方が都合がよいです。
拡張子が***の時はキャッシュするヨという指示も楽にできるので。という訳でタコさんパッチを敢行っ。

--- APC-3.0.5,orig/apc_main.c	Mon Jul 25 05:47:59 2005
+++ APC-3.0.5/apc_main.c	Thu Jul 28 15:17:12 2005
@@ -226,7 +226,7 @@
 	}
 
     /* check our regular expression filters */
-    if (APCG(compiled_filters)) {
+    if (!APCG(compiled_filters)) {
         int ret = apc_regex_match_array(APCG(compiled_filters), h->filename);
         if(ret == APC_NEGATIVE_MATCH || (ret != APC_POSITIVE_MATCH && !APCG(cache_by_default))) {
 #ifdef __DEBUG_APC__

動作確認はしていないので悪しからず(まだリリース続きそうだし落ち着いてからネ)。