MAMPにsymfonyをインストール

Snow Leopard標準のPHP 5.3ではなくPHP 5.2を使いたかったので、MAMPをインストールしてついでにsymfonyをインストールしてみました。

前提条件
MAMPの設定

MAMPにあるpearからsymfonyをインストールするとダウンロードには成功しますが、インストールに失敗します。そこでphp.iniの下記の設定を変更します。

$ vi /Applications/MAMP/conf/php5/php.ini
memory_limit = 32M
:wq

続いて、MAMPにあるpearコマンドラインから使用できるようにパスを設定します。

$ vi ~/.bash_profile
# MAMP
export PATH=/Applications/MAMP/bin:/Applications/MAMP/bin/php5/bin:$PATH
:wq
$ source ~/.bash_profile
$ which pear
/Applications/MAMP/bin/php5/bin/pear

が表示されればOKです。

symfonyのインストール
$ pear channel-discover pear.symfony-project.com
Adding Channel "pear.symfony-project.com" succeeded
Discovery of channel "pear.symfony-project.com" succeeded

$ pear install symfony/symfony
downloading symfony-1.2.9.tgz ...
Starting to download symfony-1.2.9.tgz (2,700,635 bytes)
.................................................................................................................................................................................................done: 2,700,635 bytes
install ok: channel://pear.symfony-project.com/symfony-1.2.9
$ symfony -V
symfony version 1.2.9 (/Applications/MAMP/bin/php5/lib/php/symfony)

が表示されればOKです。

symfonyの動作確認

下記の簡単なsymfonyのサンプルを作成します。

  • プロジェクト: mysite
  • アプリケーション: myapp
# 作業ディレクトリの作成
$ mkdir -p /Developer/workspace/mysite
$ cd /Developer/workspace/mysite

# プロジェクトの作成
$ symfony init-project mysite

# プロジェクト内のアプリケーションの生成
$ symfony init-app myapp

# VirtualHostの設定
# /Applications/MAMP/conf/apache/httpd.conf の一番下に下記の行を追加
$ vi /Applications/MAMP/conf/apache/httpd.conf
<VirtualHost *:8888>
  DocumentRoot "/Developer/workspace/mysite/web"
  DirectoryIndex index.php
  Alias /sf /Applications/MAMP/bin/php5/lib/php/data/symfony/web/sf

  <Directory "/Developer/workspace/mysite/web">
    AllowOverride All
    Allow from All
  </Directory>

  <Directory "/Applications/MAMP/bin/php5/lib/php/data/symfony/web/sf">
    Allow from All
  </Directory>
</VirtualHost>
:wq

# hostsの設定
# /etc/hostsの一番下に下記の行を追加
$ sudo vi /etc/hosts
127.0.0.1       mysite

MAMPApacheを再起動して、下記のURLが表示されれば設定完了です。
http://mysite:8888/myapp_dev.php