はじめに
このエントリでは、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