Mac PortsでSymfony2の動作環境を整える

 ツイート 5  シェア 0  Hatena 0

symfony-logo


2014年2月3日 追記。
この記事の内容は古いです。新しいバージョンのインストール方法は以下の記事をご確認ください。
Composerを使ったSymfony2.1のインストール方法

この記事には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

目次

  1. apache,php,mysqlが動作する環境を整える
  2. 動作要件を満たせているか確認
  3. MAJOR PROBLEMSの解決
  4. RECOMMENDATIONSの解決

apache,php,mysqlが動作する環境を整える

macportsを使用して環境を整える方法は下記をご参照ください。
Macにapache,php,mysqlをmac portsを使ってインストールする

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

下記のようなwelcome画面が表示されます。

symfony2-config-ng

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にアクセスしてみます。問題がすべて消えました。

synfony2-config-ok

以上でsymfony2のインストールは完了です。

 ツイート 5  シェア 0  Hatena 0