Symfony2 要件確認スクリプトへの対応

https://b3oxka.blu.livefilestore.com/y1p_xYubjiCOKh9r60RVA1s4xTdDDYTjvJ7ItkJxpMa15yqFStvsqC0mISMxc46zTkmvDc3kKH6gSip__PRVC7oviQbTmqT5cmq/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202012-08-17%2017.44.06.png

Symfony2 のインストールと設定の手順がこちらにあります。

その中でもふれられている要件準拠を確認するスクリプトが Symfony2 にはついてきます。
app/check.php と web/config.php です。

Symfony2 の README.md にある手順や、次のページでもそのスクリプトを実行して確認するように指示しています。

Symfony2 の実行に必要な要件
http://docs.symfony.gr.jp/symfony2/reference/requirements.html

ここではそのスクリプトを自分の環境で実行したときに、エラーや警告になった項目とその対応をあげます。

また php.ini を編集したあとは、apache を再起動して下さい。

sudo /etc/init.d/apache2 restart

date.timezone

メッセージ

 ERROR  Checking that the "date.timezone" setting is set: FAILED
            *** Set the "date.timezone" setting in php.ini (like Europe/Paris) ***

対応

次のファイルを修正後の状態に編集します。

ファイル

/etc/php5/cli/php.ini
/etc/php5/apache2/php.ini

修正前

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =

修正後

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone ="Asia/Tokyo"

short_open_tags

メッセージ

WARNING Checking that php.ini has short_open_tag set to off: FAILED
            *** Set short_open_tag to off in php.ini ***

対応

次のファイルを修正後の状態に編集します。

ファイル

/etc/php5/cli/php.ini
/etc/php5/apache2/php.ini

修正前

; http://php.net/short-open-tag
short_open_tag = On

修正後

; http://php.net/short-open-tag
short_open_tag = Off

参考

short_open_tag
http://php.net/short-open-tag

SQLite3 extension

メッセージ

 ERROR  Checking that the SQLite3 or PDO_SQLite extension is available: FAILED
            *** Install and enable the SQLite3 or PDO_SQLite extension. ***

対応

次のコマンドを実行します。

sudo apt-get install php5-sqlite

参考

You need to enable either the SQLite or PDO_SQLite extension for the profiler to run properly.
http://symfony-hribo.blogspot.jp/2011/01/you-need-to-enable-either-sqlite-or.html

intl extension

メッセージ

WARNING Checking that the intl extension is available: FAILED
            *** Install and enable the intl extension (used for validators) ***

対応

次のコマンドを実行します。

sudo apt-get install php5-intl

参考

インストール/設定
http://php.net/manual/ja/intl.setup.php

APC extension

メッセージ

WARNING Checking that a PHP accelerator is installed: FAILED
            *** Install a PHP accelerator like APC (highly recommended) ***

対応

次のコマンドを実行します。

sudo apt-get install libpcre3-dev
sudo apt-get install php-pear
sudo pecl install apc

「sudo pecl install apc」で聞かれる質問には規定値で enter します。

次のファイルを作成します。
/etc/php5/conf.d/apc.ini

[apc]
; http://php.net/apc
extension=apc.so

参考

要件 / mail at jacobwg dot com
http://www.php.net/manual/ja/apc.requirements.php#109647
インストール手順 consistency
http://www.php.net/manual/ja/apc.installation.php#84650