<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>あり &#187; Symfony</title>
	<atom:link href="http://blog.4sure.jp/yokoshima/tag/symfony/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.4sure.jp/yokoshima</link>
	<description>日常を語る普通の人のブログ</description>
	<lastBuildDate>Fri, 25 Jun 2010 15:25:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.4sure.jp/yokoshima/tag/symfony/feed/" />
		<item>
		<title>PHP accelerator</title>
		<link>http://blog.4sure.jp/yokoshima/2010/02/03/php-accelerator/</link>
		<comments>http://blog.4sure.jp/yokoshima/2010/02/03/php-accelerator/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 21:12:54 +0000</pubDate>
		<dc:creator>yokoshima</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[APC]]></category>
		<category><![CDATA[eAccelerator]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://blog.4sure.jp/yokoshima/?p=901</guid>
		<description><![CDATA[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  *
*                  [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.4sure.jp/yokoshima/2010/01/30/yahoo%E3%82%AA%E3%83%BC%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A7%E8%A4%87%E6%95%B0%E6%9D%A1%E4%BB%B6%E4%B8%A6%E3%81%B9%E6%9B%BF%E3%81%88/">Yahoo!オークションで複数条件並べ替え</a></p>
<p>で、YahooのWeb APIを使って自分でオークションの（とりあえずは）並べ替えをやってみようと思ったのだが、<br />
どうしよう？index.phpとか作ってベタで書くかどうしようか悩んだのだが、<br />
フレームワークを使うとformとかリストとかの記述が楽そうなので、なんかしらのPHPフレームワークを使ってみようと思った。<br />
さらに、Yahooでは<a href="http://www.asial.co.jp/business/symfony/symfony_detail.php">Symfonyを使って構築するのが（会社内で）流行り</a>だそうなので、Symfonyを使うことにした。</p>
<p>マニュアルはPDFではあるが、<a href="http://cloud.github.com/downloads/masakielastic/masakielastic.github.com/jobeet-1.3-1.4-doctrine-ja.pdf">日本語訳</a>があったので、それを見てとりあえずはローカル機（Windows）で動かしてみることにした。<br />
どうせなら最新版を、ということでSymfony1.4を導入することにした。</p>
<p>最初の方で、Symfonyをインストールするための設定チェックの記述があって、</p>
<p><a href="http://sf-to.org/1.4/check.php">http://sf-to.org/1.4/check.php</a></p>
<p>にブラウザでアクセスすると、check_configuration.phpが手に入るので、<br />
これをローカルマシンでPHPが動く場所に置いてブラウザからアクセスすると、以下のような結果が出た。</p>
<pre>
********************************
*                              *
*  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
</pre>
<p>short_open_tagはいいとして、「PHP accelerator」とは一体なんだろう？<br />
調べてみると、</p>
<p><a href="http://php.y-110.net/wiki/index.php?PHP%A1%A7eAccelerator%20%A4%C7%20PHP%20%B9%E2%C2%AE%B2%BD">eAccelerator で PHP 高速化</a></p>
<p>で説明されている通り、PHPの実行速度を体感的に速くするものらしい。全然知らなかった！<br />
そう大した規模でもないので効果はどうなのかはわからないが、XAMPP for Windows(1.7.3)なら、php.iniの以下コメントを外すだけ。(XAMPPはDドライブ直下にある）</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">;extension=php_apc.dll</span>
<span style="color: #666666; font-style: italic;">;zend_extension = &quot;D:\xampp\xampp\php\ext\php_eaccelerator.dll&quot;</span></pre></div></div>

<p>CentOSでも、yumのリポジトリからeAcceleratorはあったようだ。（APCはないみたい）</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost httpd<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># yum search eaccelerator</span>
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 <span style="color: #000000; font-weight: bold;">*</span> base: www.ftp.ne.jp
 <span style="color: #000000; font-weight: bold;">*</span> updates: www.ftp.ne.jp
 <span style="color: #000000; font-weight: bold;">*</span> centosplus: www.ftp.ne.jp
 <span style="color: #000000; font-weight: bold;">*</span> addons: www.ftp.ne.jp
 <span style="color: #000000; font-weight: bold;">*</span> extras: www.ftp.ne.jp
====================================== Matched: eaccelerator ======================================
php-eaccelerator.i386 : PHP accelerator, optimizer, encoder and dynamic content cacher</pre></div></div>

<p>yumで入るならちょっといれてみようかな。
<p><script type="text/javascript"><!--
google_ad_client = "pub-3467153506120319";
/* 468x60, 作成済み 09/05/08 */
google_ad_slot = "8443402396";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.4sure.jp/yokoshima/2010/02/03/php-accelerator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.4sure.jp/yokoshima/2010/02/03/php-accelerator/" />
	</item>
	</channel>
</rss>
