Posts tagged ‘APC’

PHP accelerator

Yahoo!オークションで複数条件並べ替え

で、YahooのWeb APIを使って自分でオークションの(とりあえずは)並べ替えをやってみようと思ったのだが、
どうしよう?index.phpとか作ってベタで書くかどうしようか悩んだのだが、
フレームワークを使うとformとかリストとかの記述が楽そうなので、なんかしらのPHPフレームワークを使ってみようと思った。
さらに、YahooではSymfonyを使って構築するのが(会社内で)流行りだそうなので、Symfonyを使うことにした。

マニュアルはPDFではあるが、日本語訳があったので、それを見てとりあえずはローカル機(Windows)で動かしてみることにした。
どうせなら最新版を、ということでSymfony1.4を導入することにした。

最初の方で、Symfonyをインストールするための設定チェックの記述があって、

http://sf-to.org/1.4/check.php

にブラウザでアクセスすると、check_configuration.phpが手に入るので、
これをローカルマシンでPHPが動く場所に置いてブラウザからアクセスすると、以下のような結果が出た。

********************************
*                              *
*  symfony requirements check  *
*                              *
********************************

php.ini used by PHP: D:\xampp\xampp\php\php.ini

** Mandatory requirements **

  OK        PHP version is at least 5.2.4 (5.3.1)

** Optional checks **

  OK        PDO is installed
  OK        PDO has some drivers installed: mysql, odbc, sqlite, sqlite2
  OK        PHP-XML module is installed
  OK        XSL module is installed
  OK        The token_get_all() function is available
  OK        The mb_strlen() function is available
  OK        The iconv() function is available
  OK        The utf8_decode() is available
[[WARNING]] A PHP accelerator is installed: FAILED
            *** Install a PHP accelerator like APC (highly recommended) ***
[[WARNING]] php.ini has short_open_tag set to off: FAILED
            *** Set it to off in php.ini ***
  OK        php.ini has magic_quotes_gpc set to off
  OK        php.ini has register_globals set to off
  OK        php.ini has session.auto_start set to off
  OK        PHP version is not 5.2.9

short_open_tagはいいとして、「PHP accelerator」とは一体なんだろう?
調べてみると、

eAccelerator で PHP 高速化

で説明されている通り、PHPの実行速度を体感的に速くするものらしい。全然知らなかった!
そう大した規模でもないので効果はどうなのかはわからないが、XAMPP for Windows(1.7.3)なら、php.iniの以下コメントを外すだけ。(XAMPPはDドライブ直下にある)

;extension=php_apc.dll
;zend_extension = "D:\xampp\xampp\php\ext\php_eaccelerator.dll"

CentOSでも、yumのリポジトリからeAcceleratorはあったようだ。(APCはないみたい)

[root@localhost httpd]# yum search eaccelerator
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: www.ftp.ne.jp
 * updates: www.ftp.ne.jp
 * centosplus: www.ftp.ne.jp
 * addons: www.ftp.ne.jp
 * extras: www.ftp.ne.jp
====================================== Matched: eaccelerator ======================================
php-eaccelerator.i386 : PHP accelerator, optimizer, encoder and dynamic content cacher

yumで入るならちょっといれてみようかな。