MAMPにsymfonyをインストール
Snow Leopard標準のPHP 5.3ではなくPHP 5.2を使いたかったので、MAMPをインストールしてついでにsymfonyをインストールしてみました。
前提条件
- OS: Mac OS X 10.6(Snow Leopard)
- MAMP 1.8.2
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
MAMPのApacheを再起動して、下記のURLが表示されれば設定完了です。
http://mysite:8888/myapp_dev.php