小さい頃はエラ呼吸

いつのまにやら肺で呼吸をしています。


Mac OS XのPHP 5.3にAPC(Alternative PHP Cache)をインストールする方法

はじめに

このエントリでは、Mac OS X Snow Leopard上で動作しているPHP 5.3にAPC(Alternative PHP Cache)をインストールする方法について書いています。

OSとソフトウェアのバージョン
  • Mac OS X Snow Leopard 10.6.7
  • PHP 5.3.4
  • APC 3.1.6
APCのインストール

pecl.php.netのサイトからAPCをダウンロードします。*1

wget http://pecl.php.net/get/APC-3.1.6.tgz

ダウンロードしたファイルを展開します。

tar -zxvf APC-3.1.6.tgz

カレントディレクトリを掘り下げます。

cd APC-3.1.6

phpizeコマンドを実行します。

phpize
>Configuring for:
>PHP Api Version:         20090626
>Zend Module Api No:      20090626
>Zend Extension Api No:   220090626
>configure.in:3: warning: prefer named diversions
>configure.in:3: warning: prefer named diversions

以下のコマンドを順に実行し、コンパイルおよびインストールを行います。make install実行後、インストールパスが表示されます。

./configure
sudo make
sudo make install
>Installing shared extensions:     /opt/local/lib/php/extensions/no-debug-non-zts-20090626/
php.iniの編集

/etc/php.iniの末尾に以下の内容を追記します。

extension_dir="/opt/local/lib/php/extensions/no-debug-non-zts-20090626"
extension=apc.so

このディレクトリにphp.iniがない場合は、デフォルトのphp.iniをコピーして作ります。

sudo cp /etc/php.ini.default /etc/php.ini

etc配下は管理者でないとアクセス権がないため、編集する場合はsudoコマンドを使って編集する必要があります。

sudo nano php.ini
apacheの再起動

php.iniの編集が終わったら、apacheを再起動します。

sudo apachectl restart
APCのインストールを確認する

/Library/WebServer/Documents配下に以下のファイルを作成し、phpinfo.phpという名前で保存します。

<?php
  phpinfo()
?>

ブラウザから以下のURLにアクセスします。

APCという文字列で検索して、このエントリのはじめの画像にあるような情報が設定されていればOKです。

*1:最新版は以下のサイトで確認することができます。PECL :: Package :: APC はてなブックマーク - PECL :: Package :: APC