fuelphp 도입부터 scaffolding 사용까지
2017.02.06 12:41
fuelphp 도입부터 scaffolding 사용까지
참고URL http://d.hatena.ne.jp/kt_hiro/20130406/1365273897
# yum install curl git
# curl get.fuelphp.com/oil | sh
# cd /var/www/html
・php.ini에 타임스탬프 설정을 미리 한다. 안그러면 프로젝트작성시 에러메시지가 출력됨
# vi /etc/php.ini
date.timezone = ''Asia/Seoul'
・프로젝트작성
# oil create project_name
# cd project_name
・버번확인법
# php oil -v
・억세스해보자
http://<ip어드레스>/<프로젝트명>/public/index.php/welcome
・URL에 있는 index.php 를 삭제
# vi fuel/app/config/config.php
index_file' => false,
# vi public/.htaccess
RewriteCond %{HTTP:X-Requested-With} !^XMLHttpRequest$
RewriteCond %{THE_REQUEST} ^[^/]*/index\.php [NC]
RewriteRule ^index\.php(.*)$ 39887 [R=301,NS,L]
※주석을 제거한다
# vi /etc/httpd/conf/httpd.conf
※AllowOverride None 이 아니여야한다
AllowOverride에 관해서는 여기서 확인하자.
http://blog.naver.com/serverbin?Redirect=Log&logNo=30139340164
※public을 지우고싶은경우는 아래와 같이 한다.
참고URL http://fuelphp.com/docs/installation/instructions.html
move everything in the /public folder one level up, to the document root
delete the now empty public folder
open index.php in your editor, and remove "/.." from APPPATH, COREPATH and PKGPATH
하지만 왠지 보안상 안좋은거같으니 지금은 일단 남겨두자...
・현재 환경 확인하기
# vi fuel/app/bootstrap.php
Fuel::$env = (isset($_SERVER['FUEL_ENV']) ? $_SERVER['FUEL_ENV'] : Fuel::DEVELOPMENT);
변경은 파일내 주석에 있듯이 Fuel::DEVELOPMENT 를 변경하면 될꺼같다.
・DB설정
# vi fuel/app/config/development/db.php
'dsn' => 'mysql:host=localhost;dbname=fuel_dev',
'username' => 'root',
'password' => '',
・scaffold
이거 하기전에 PDO를 사용하여 mysql에 접속이 가능해야된다.
테스트한 버전은 centos6.4인데 기본적인게 전무하다싶이 깔려있지않다.
yum install php-pdo
yum install mysql-devel
yum install php-devel
yum install gcc
yum install make
yum install php-mysql
pecl install pdo_mysql
이중에 필요한거 있으면 다 설치해주자.
그리고 아파치 재시작
접속이 가능한지 테스트는 이걸로
--------------------
$dsn = 'mysql:dbname=디비명;host=호스트';
$user = '유저';
$password = '패스워드';
try {
$dbh = new PDO($dsn, $user, $password);
echo 'connection is established.';
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
--------------------
# oil generate scaffold post title:string summary:varchar[250] body:text
# oil refine migrate
・ORM로드 설정
# vi fuel/app/config/config.php
'always_load' => array(
'packages' => array(
'orm',
),
),
※주석을제거
・억세스
http://<IP어드레스>/<포르젝트명>/public/post/
근데 밑에 뭔가 에러(Crypto key error)가 있다
대충 읽어보면 표시된 소스를 해당 장소에 붙여라 라고...
cd fuel/app/config/
vi crypt.php
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.