さくらでSymfony
さくらインターネットでSymfonyをインストールしたんでメモ.例によってすでにPHP5インストールしてます.
Symfonyをインストール
PEARのセットアップ
pear upgrade PEAR # PEARのバージョンが1.4以上でないとだめ
pear channel-discover pear.symfony-project.comPEARでSymfonyをインストール
pear install symfony/symfonySymfonyコマンドチェック
rehash which symfony # symfonyコマンドがインストールされてるかチェック
ここまででインストール完了
プロジェクト作成
いよいよプロジェクトを作ります
** 追加情報1(07/12/08) **
このままだとsymfonyコマンドはさくらでインストールされているPHPのバージョン4.4.7で実行されてしまいます.そこでsymfonyファイルに自分がインストールしたPHP5のパスを直接書きます.
具体的には以下のように~/bin/symfony(ここは人によって違う)を開いて
#!/home/***/bin/php5 < ?php /* * This file is part of the symfony package. * (c) 2004-2006 Fabien Potencier <fabien.potencier@symfony-project.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */
と修正します.
symfonyをupgradeして直していたことを気づきました;)
** 追加情報1終わり **
mkdir -p ~/work/symfony/myproject cd ~/work/symfony/myproject symfony init-project myproject symfony init-app myapp ln -s ~/work/symfony/myproject/web ~/www/myproject
これでhttp://****/myprojyectにアクセス.デフォルトページ表示されればOK.
ただし,~/work/symfony/myproject/web/.htaccessの一行目(Options ~)をコメントアウトしないと500エラーになります.
** 追加情報2(07/12/08) **
画像が表示されない場合は
ln -s (symfonyのがインストールされているPEARディレクトリ)/data/symfony/web/sf ~/www/myproject/sf
** 追加情報2終わり **
Syckのインストール
YAMLパーサとしてPHP拡張のSyckを使うと実行速度があがります.さくらでSyckをインストールする方法もメモ.
wget http://rubyforge.org/frs/download.php/4492/syck-0.55.tar.gz tar xvzf syck-0.55.tar.gz cd syck-0.55 ./configure --prefix=$HOME/usr make make install # php extension cd ext/php phpize ./configure –with-syck=$HOME/usr make make install echo "extension=syck.so" >> ~/www/php.ini
extensionを最新版にしたいなら
cd ~/src pecl bundle syck cd syck phpize ./configure –with-syck=$HOME/usr make make install echo "extension=syck.so" >> ~/www/php.ini
PHPフレームワークはSymfonyを採用しようかと思い始めてきてます.ちょっと勉強してみます.








