Symfony2 要件確認スクリプトへの対応
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) ***
対応
次のファイルを修正後の状態に編集します。
修正前
[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"
参考
date.timezone
http://php.net/date.timezone
サポートされるタイムゾーンのリスト
http://www.php.net/manual/ja/timezones.php
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 ***
対応
次のファイルを修正後の状態に編集します。
修正前
; 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. ***
参考
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