この記事は記録のために「ハイパフォーマンス PHP 開発」を引用しています
コマンドラインまたは Web サーバーから PHP スクリプトを実行する場合、PHP は必要な 5 つの手順を実行する必要があります。
Zend エンジンは、ファイル システムからファイルを読み取り、その辞書と式をスキャンし、ファイルを解析し、実行するコンピューター コード (オペコードと呼ばれる) を作成し、最後にオペコードを実行する必要があります。
PHP のライフサイクルは非常に短いですが、スクリプトにリクエストが行われるたびに、次の 5 つのステップを実行する必要があります。特定の PHP スクリプトに対するリクエストが到着するたびに、PHP スクリプトの内容が変更されていない場合でも、Zend Engine はそのファイルのオペコードを再作成する必要があります。これはスクリプトの最初のリクエストには必要ですが、後続のリクエストには必要ありません。オペコード キャッシュが実装されている場合、PHP のライフ サイクルを短縮するために 3 つの手順を省略できます
1) 辞書の解析
2) 解析
3) オペコードの作成
APC は PHP スクリプト オペコード キャッシュを実装できます。ただし、開発段階では APC をオンにすることはできません。そうしないと、スクリプトが変更されても、Zend エンジンはキャッシュ内のオペコードを実行します。
PECL APC アドレス: http://pecl.php.net/package/apc
CentOS6.5 64 ビットを例として APC をインストールします
wget http://pecl.php.net/get/APC-3.1.9.tgz #下载 tar zxvf APC-3.1.9.tgz #解压 cd APC-3.1.9 #切换目录 phpize #调出 configure 配置文件 ./configure --with-php-config=/usr/local/php/bin/php-config #配置 make && make install #编译安装
php.ini を開き、
extension=apc.so apc.enabled=1 apc.shm_segments=1 apc.shm_size=128 apc.stat=0 apc.ttl=0
APCの一般的に使用される設定パラメータを添付します。見てみましょう~
以上、PHP の解析速度を向上させるための APC (Alternative PHP Cache) のインストールについて、内容も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。