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

2011年9月3日

symfony-logo

この記事には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を使用して環境を整える方法は下記をご参照ください。

PHP
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-configuration

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

-技術ブログ
-,