すでにsymfony2が出ているところで、いまさらsymfony1.4というのも何ですが、OpenPNEなどで使われているので、調べてます。下記のような感じで結構簡単に使えます。フレームワークは動かし始める所までは簡単でも、その後が大変だという話もありますが、全部自分で作るよりは楽なはずなので積極的に利用したいですよね。
$ d=/var/www/symfony_sample $ sudo mkdir -p ${d}/lib/vendor $ cd /usr/local/src $ sudo wget http://pear.symfony-project.com//get/symfony-1.4.20.tgz $ sudo tar xzf \ /usr/local/src/symfony-1.4.20.tgz \ -C ${d}/lib/vendor $ mv ${d}/lib/vendor/symfony-1.4.20 \ ${d}/lib/vendor/symfony $ sudo chmod -R g+w ${d} $ sudo chmod -R o+w ${d} $ cd ${d} $ php lib/vendor/symfony/data/bin/symfony generate:project symfony_sample $ php lib/vendor/symfony/data/bin/symfony -V $ echo "create database symfony_sample;" | mysql -u root $ php symfony configure:database \ "mysql:host=localhost;dbname=symfony_sample" root $ php symfony generate:app frontend $ chmod 777 cache/ log/
Ubuntuを使っている場合は、/etc/apache2/ports.conf へ下記を追加します。
NameVirtualHost 127.0.0.1:8080 Listen 127.0.0.1:8080
次に、/etc/apache2/sites-available/symfony_sample を新規作成します。
<VirtualHost 127.0.0.1:8080> DocumentRoot "/var/www/symfony_sample/web" DirectoryIndex index.php <Directory "/var/www/symfony_sample/web"> AllowOverride All Allow from All </Directory> Alias /sf /var/www/symfony_sample/lib/vendor/symfony/data/web/sf <Directory "/var/www/symfony_sample/lib/vendor/symfony/data/web/sf"> AllowOverride All Allow from All </Directory> </VirtualHost>
symfony_sampleを有効にして、apache2をリロードします。
$ sudo a2ensite symfony_sample $ sudo service apache2 reload
後は、http://localhost:8080/ へアクセスして symfony のページが表示されることを確認するだけです。http://localhost:8080/frontend_dev.php へアクセスすると、開発モードとなりデバッグ用メニューバーが右上に表示されます。