[Mac][PHP]SymfonyをLeopardで使う

仕事で使うことになったので、LeopardSymfonyをインストールした時のメモ。
/etc/apache2/httpd.confの以下の行のコメントを外し、Apacheを再起動。

 # LoadModule php5_module        libexec/apache2/libphp5.so
 $ apachectl restart

/etc/php.ini.defaultをコピーし、php.iniを作成

 $ sudo cp /etc/php.ini.default /etc/php.ini

次に、Pearをインストール。

 $ curl http://pear.php.net/go-pear> pear.php
 $ sudo php -q pear.php

php.iniのinclude_pathに/usr/share/peareが設定されていることを確認

 include_path = ".:/usr/share/pear"


次にPearを使ってsymfonyをインストール。

 $ sudo pear channel-discover pear.symfony-project.com 
 $ sudo pear install symfony/symfony

プロジェクトとアプリケーションの生成

 $ mkdir ~/Sites/sampleproject
 $ cd ~/Sites/sampleproject
 $ symfony init-project sampleproject
 $ symfony init-app sample_app

httpd.confを設定

Alias /sampleproject/sf /usr/share/pear/data/symfony/web/sf
<Directory "/usr/share/pear/data/symfony/web/sf">
AllowOverride All
Allow from All
</Directory>

Alias /sampleproject /Users/username/Sites/sampleproject/web
<Directory "/Users/toshiki/Sites/sampleproject/web">
AllowOverride All
Allow from All
</Directory>

~/Sites/sampleproject/web/.htaccessを変更

 - RewriteRule ^(.*)$ index.php [QSA,L]
 + RewriteRule ^(.*)$ /sampleproject/index.php [QSA,L]

http://localhost/sampleprojectにアクセスし、Symfony Project Createdと表示されていればok。