PHP accelerator
で、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」とは一体なんだろう?
調べてみると、
で説明されている通り、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で入るならちょっといれてみようかな。