この記事にはMacにsymfony2をインストールする方法が書かれています。
環境はすべてmac portsで整えています。
環境
- Mac OS X 10.6 Snow Leopard
- Mac Ports 2.0.1
- symfony 2.0.1
- php 5.3.4
- mysql 5.1.57
目次
apache,php,mysqlが動作する環境を整える
macportsを使用して環境を整える方法は下記をご参照ください。
-
MacPortsでApache,PHP,MySQLをインストールする
この記事は Mac OS X 10.6 Snow Leopard に Apache,PHP,MySQL を MacPor ...
続きを見る
symfony2をダウンロードする
下記よりsymfony Standard Editonをダウンロードします。
http://symfony.com/download
アーカイブを解凍し、apacheのドキュメントルート直下にsymfonyを配置します。
私の環境では、下記に配置しています。
/Users/ユーザー名/Sites/Symfony/app/
/Users/ユーザー名/Sites/Symfony/src/
/Users/ユーザー名/Sites/Symfony/vendor/
/Users/ユーザー名/Sites/Symfony/web/
・・・
動作要件を満たせているか確認
ブラウザからSymfony/web/config.phpにアクセスします。
私の環境では下記URLでアクセスしています。
http://localhost/Symfony/web/config.php
wlcome画面が表示されMAJOR PROBLEMSとRECOMMENDATIONSが表示されています。
- MAJOR PROBLEMS はsymfony2を動作させる上で重要な問題です。解決しなければsymfony2は動作しません。
- RECOMMENDATIONS は解決しなくても大丈夫です。解決すると動作速度向上が見込めるようです。
せっかくなのですべて解決しましょう。
MAJOR PROBLEMSの解決
app/cache/ディレクトリへの書き込み権限を与える
$ sudo chmod -R 777 Symfony/app/cache/
sqlite3, pdo_sqlite extensionをインストールして有効に
私の環境ではsqlite3は既にインストール済みなのですが、なぜか問題として表示されています。ターミナルでsqlite3にログインできることから起動もしている様子。
PDO_SQLiteの拡張モジュールを入れて有効にするという内容も表示されていますので、そちらを試してみることに。
インストールする前にmac portsの更新を行います。
$ sudo port -v selfupdate
php5-sqliteをインストール
$ sudo port install php5-sqlite
sqliteが入っているか分からない方は下記コマンドでインストールされているかどうか確認できます。
$ sqlite3 -version
3.6.12
pdo_sqliteインストールの確認
$ php -m | grep pdo
pdo_mysql
pdo_sqlite
apacheを再起動してconfig.phpにアクセスしてみます。
sqlite3の部分がよく分かりませんでしたが、ひとまずMAJOR PROBLEMSはすべて消えました。
続いて、RECOMMENDATIONSをすべて解決します。
RECOMMENDATIONSの解決
apc, iconv, php_posix, intl をインストールする
$ sudo port install php5-apc php5-iconv php5-posix php5-intl
apacheを再起動してconfig.phpにアクセスしてみます。問題がすべて消えました。
以上でsymfony2のインストールは完了です。