CakePHP 설치

CakePHP 의 설치법을 정리해보았습니다.

먼저 블로그 프로젝트를 개발한다고 가정한다. 블로그 프로젝트를 위한 디렉토리를 다음과 같이 생성한다.

# mkdir -p /opt/project/blog/

cakephp.org 에서 cakephp 를 다운로드 받는다. 해당 파일을 /opt/project/blog/ 에 복사한 후에 tar 로 푼다.

# cp cake_1.2.0.7296-rc2.tar.gz /opt/project/blog/
# cd /opt/project/blog/
# tar xvfz cake_1.2.0.7296-rc2.tar.gz
# mv cake_1.2.0.7296-rc2 cake

아파치 VirtualHost 에서 DocumentRoot, ServerName 등을 설정하고, Apache 를 기동한 후에 웹브라우저에서 http://example.com 으로 접속해보자.당연히 PC 의 hosts 파일에 example.com 을 등록해 두어야 한다.

NameVirtualHost 10.10.10.10:80
<VirtualHost 10.10.10.10:80>
ServerName example.com
DocumentRoot /opt/project/blog/cake/app/webroot/
<Directory /opt/project/blog/cake/app/webroot/>
Options -Indexes FollowSymLinks
AllowOverride None
Order deny,allow
allow from 10.10.10.0/24
</Directory>
</VirtualHost>

웹브라우저 결과 화면을 보면 몇가지 에러와 경고메시지가 뜰텐데, 처음으로 보이는 것은 /opt/project/eecitsm/cake/app/tmp 디렉토리를 쓰기 가능하게 해달라는 것이다.이를 해결하기 위해서 다음과 같이 한다. 여기에서 www-data 는 웹서버 실행자를 가리킨다.

# chown -R www-data /opt/project/eecitsm/cake/app/tmp

두번째로 나오는 경고는 아래와 같습니다.

Notice (1024): Please change the value of 'Security.salt' in app/config/core.php to a salt value specific to your application [CORE/cake/libs/debugger.php, line 522]

app/config/core.php 파일에 있는 'Security.salt' 변수의 값을 바꾸라는 뜻이다. 보안상 바꾸어주는 것이 좋을 것이다. 그렇지만 여기서는 일단 그대로 넘어가자.마지막으로 보이는 메시니는 아래와 같은데, DB 설정이 안되어 있으니, DB 관련 설정을 하라는 뜻이다.

Your database configuration file is NOT present.
Rename config/database.php.default to config/database.php
# cd /opt/project/eecitsm/cake/app/config
# mv database.php.default database.php

app/database.php 를 열어서 적당한 값으로 변경하면 될 것 같습니다.

class DATABASE_CONFIG {
 
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'user',
'password' => 'password',
'database' => 'database_name',
'prefix' => '',
'encoding' => 'UTF-8',
);
 
var $test = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'user',
'password' => 'password',
'database' => 'test_database_name',
'prefix' => '',
'encoding' => 'UTF-8',
);
}

원문은 http://gauryan.senuri.net/wiki/doku.php?id=php:cakephp 에 있습니다.


by 가우리언 | 2008/07/10 11:47 | ⊙ 컴터세상 | 트랙백 | 덧글(0)

첫 언어로써, PHP

요즘 저는 PHP를 한참 보고 있는 중입니다. 개인 프로젝트에서도 사용하고 있고, 회사에서 사용할 시스템 관리 프로그램도 PHP로 개발할 예정입니다. 개인 프로젝트에서는 일부를 PHP-CLI 를 이용해서 콘솔 프로그램도 개발하였는데요, PHP의 새로운 면을 보게되었습니다. NCURSES 함수를 이용해서 콘솔화면이 제어가 됩니다. 웹 전용 언어라고 인식되었던 PHP가 범용 언어가 된지 꽤 되었다는 사실을 이제서야 알게 된 것이지요. PHP-GTK 를 이용하게 되면 GUI 프로그램도 가능해집니다.

아직은 이런 부분에서는 다른 언어들에 비해서 부족한 것은 사실이지만 전반적으로 아주 훌륭합니다. 그리고 여전히 웹분야에서만큼은 PHP가 상당한 강점이 있습니다. PHP로 제작된 오픈소스 프로그램의 양도 가장 많은 듯 하며, C/Perl/Java 등을 배운 사람들에게는 상당히 친숙하며 쉽게 배울 수 있는 장점이 있습니다.

개인적으로 처음 프로그램을 공부하고자 하는 사람들에게 추천하는 언어이기도 합니다. 쉽게 결과를 볼 수 있으며, 웹에 대한 전반적인 부분을 빠르게 파악할 수 있기 때문입니다. 또한 비슷한 문법을 가진 다른 언어로의 이전도 수월하리라고 봅니다. 이로 인해서, 학습자는 성취감과 즐거움을 느끼게 되어 더욱 더 매진할 수 있다고 생각합니다.


처음 컴퓨터 언어를 배우고자 하시는 분들은 PHP로 시작하세요. *^^*

by 가우리언 | 2008/07/01 08:15 | ⊙ 컴터세상 | 트랙백 | 덧글(0)

◀ 이전 페이지          다음 페이지 ▶