忍者ブログ
勉強用に使いたいと思います。三日坊主の可能性大
[1]  [2
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

とりあえず環境はこちら。

PCの環境など
・Windows 7
・Ubuntu Server12.04(VMWare3.0.1上)
・Tera-termでWindowsからUbuntuに接続していじくる
・ページの確認はWindowsから
・Symfony1系
・LAMPサーバ構築済み(Ubuntuインストール時の設定)

本人の環境など
・PHPの入門書読んだ
・MySQLの入門書読んだ
・先日、Linux使い始めた
・そろそろOSの授業についていけてない

基本的には、「Symfony1.4によるWebアプリケーション開発」という本を読んでいきます。
SymfonyのサイトのチュートリアルのJobeetは挫折しました。orz

とりあえず備忘録として。
説明はそんなにしないぜ!


----キリトリ----
1.本体DL
Symfony本体を入れるフォルダ用意
$mkdir -p /home/chiro/sf14/lib/vendor
その作ったフォルダに移動
$cd /home/chiro/sf14/lib/vendor
本体を落とす
apt-getは信用できないし、pearは推奨されてないしなので直で落とすのが今のところ最も無難
$wget http://symfony-project.org/get/symfony-1.4.9.tgz
解凍!
$tar zxvf symfony-1.4.9.tgz
解凍されたフォルダをSymfonyに改名
$mv symfony-1.4.9 symfony
圧縮ファイルは邪魔なので削除
$rm symfony-1.4.9.tgz



2.サーバ設定
Apacheの設定を開く
$sudo vim /etc/apache2/sites-avilable/default
最後に以下を付け足し

# Be sure to only have this line once in your configuration
 NameVirtualHost 172.16.19.0:8080

 # This is the configuration for your project
 Listen 172.16.19.0:8080

 <VirtualHost 172.16.19.0:8080>
   DocumentRoot "/home/chiro/sf14/web"
   DirectoryIndex index.php
   <Directory "/home/chiro/sf14/web">
     AllowOverride All
     Allow from All
   </Directory>

   Alias /sf /home/chiro/sf14/lib/vendor/symfony/data/web/sf
   <Directory "/home/chiro/sf14/lib/vendor/symfony/data/web/sf">
     AllowOverride All
     Allow from All
   </Directory>
 </VirtualHost>


Apache再起動
$sudo /etc/init.d/apache2 restart



3.プロジェクト・アプリケーション作成
プロジェクトルートに帰還
$cd ../../
プロジェクト作成
$php lib/vendor/symfony/data/bin/symfony generate:project sf14
アプリケーション作成
$php symfony generate:app frontend
忘れてたけどバージョン確認
バージョンと保存場所があってるか確認する
$php symfony -V
キャッシュとログのフォルダの権限設定
$chmod 777 cache/ log/



4.確認
Symfonyが動いているか確認
http://172.16.19.0:8080/
これでエラーとかじゃなくてそれっぽい画面がでてればOK
チェックはok バツはerror



5.開発用ページの設定
Windowsでも開発用ページを見れるようにする
$vim web/frontend_dev.php
if文消せばok
 

<?php

 // this check prevents access to debug front controllers that are deployed by accident to production servers.
 // feel free to remove this, extend it or make something more sophisticated.
 /*if (!in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', '::1')))
 {
   die('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
 }
 */

 require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');

 $configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'dev', true);
 sfContext::createInstance($configuration)->dispatch();




6.開発用ページの確認
http://172.16.19.0:8080/frontend_dev.php
右上に謎のメニューバーが出てればok

PR
Calendar
03 2026/04 05
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Profile
HN:
ちろ
性別:
非公開
自己紹介:
お先まっ暗な大学生
Search
No good words
http
www.
co.jp
.com
忍者ブログ [PR]