APC (Alternative PHP Cache)

指定のデータを、メモリにキャッシュできます。

APCは、CGIのPHPでは機能しません

導入

次のページから[php_apc-X.X.XX-Y.Y-vc9-x86.zip]からダウンロードします。「X.X.XX」はAPCのバージョン、「Y.Y」は対応するPHPのバージョンです。

http://downloads.php.net/pierre/

ダウンロードしたファイルを展開します。そしてnts (non-Thread Safe) または ts (Thread Safe) にある「php_apc.dll」を、所定のディレクトリに配置します。

使用方法

サンプルコード

$url = 'http://example.com/';

$response = apc_fetch( $url );
if( $response === FALSE )
{
    $curl = curl_init( $url );
    curl_setopt( $curl, CURLOPT_RETURNTRANSFER, TRUE );

    $response = curl_exec( $curl );
    if( $response !== FALSE )
    {
        apc_store( $url, $response, 60 );
    }

    curl_close( $curl );
}

echo $response;

キャッシュの利用状況

PECL :: Package :: APCからダウンロードできるアーカイブに含まれるapc.phpをブラウザで開くことで、キャッシュの利用状況を確認できます。

なお、すべての機能を利用するにはパスワードを設定する必要があります。apc.phpの

defaults('ADMIN_USERNAME','apc');       // Admin Username
defaults('ADMIN_PASSWORD','password');  // Admin Password - CHANGE THIS TO ENABLE!!!

の場所で、パスワードを'password'以外に変更します。またはパスワードが不要ならば、

defaults('USE_AUTHENTICATION',0);

で'USE_AUTHENTICATION'を0にします。

PHPのマニュアルから検索