« PHPのフレームワークSymfonyでWebアプリ作成(1) | メイン | PHPのフレームワークSymfonyでWebアプリ作成(3)単純なWebアプリ作成 »

PHPのフレームワークSymfonyでWebアプリ作成(2)インストール

間があいてしまいましたが、インストール編です。
以下の環境でインストールをしてみました。

OSX10.4.4
PHP 5.0.4(アップデートせなば。)
PEAR

SymfonyはPEARライブラリとして提供されているPHPのフレームワークです。インストールするには、PEAR 1.4.6が必要なので、既にインストールしている場合は

# pear list

でバージョンを確認し必要であれはアップグレードします。

# sudo pear upgrade --alldeps PEAR

次に、symfonyはphingというライブラリに依存関係にあるためインストールします。

# pear install http://phing.info/pear/phing-current.tgz

いよいよsymfonyインストールのインストールです。
まず、ライブラリが置いてあるサイトをpearに登録します。

# pear channel-discover pear.symfony-project.com

で、インストール。

# sudo pear install symfony/symfony

これで完了といきたい所なのですが、OSXでPHP5をインストーラーからインストールした場合にはトラップがあります。

ためしにコマンドラインからsymfonyでプロジェクトをイニシャライズしてみます。

# mkdir testProject
# cd testProject/
# symfony symfony init-project testProject

で、以下のようなエラーが出ます。

Parse error: parse error, expecting `'('' in /usr/local/php5/lib/php/symfony.php on line 19

これは、コマンドラインのphpのバージョンが5で動いてないからだそうです。php5をOSXにインストーラーからインストールすると旧バージョンと平行してインストールされるためのようです。

# php -v 
PHP 4.3.11 (cli) (built: May 31 2005 23:41:02)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies

こんな感じ。
参考:リンク

なので、/usr/bin/以下にphp5をコピーするか、ハードリンクを張る必要があります。

# sudo mv /usr/bin/php /usr/bin/php4bkup
# sudo cp /usr/local/php5/bin/php /usr/bin/php

と、とりあえず。

#  php -v                                      
PHP 5.0.4 (cli) (built: Apr  4 2005 17:32:28)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v2.0.4-dev, Copyright (c) 1998-2004 Zend Technologies
Oppenheim:~/Sites/phptest/sfbookmark tSato$ 

も一度。

# symfony init-project testProject

で、ドドドドッとファイルとフォルダが生成されます。
インストールはこんな感じです。

つづきます。(たぶん。。。)

トラックバック

このエントリーのトラックバックURL:
http://www.minfish.jp/blog/mt-tb.cgi/87