CodeIgniter 사용자 가이드>설치(http://www.cikorea.net/user_guide_2.1.0/installation/index.html)를 참고하여 설치를 진행한 이력입니다.



따라하기


최신 버전의 CodeIgniter를 다운로드한다.

CodeIgniter를 아파치 웹서버의 DocumentRoot에 압축을 푼다. 나는 ci-test 디렉토리 하위에 풀었다.

application/config/config.php 파일을 열어서 base_url을 아래와 같이 설정한다.

/*

|--------------------------------------------------------------------------

| Base Site URL

|--------------------------------------------------------------------------

|

| URL to your CodeIgniter root. Typically this will be your base URL,

| WITH a trailing slash:

|

|   http://example.com/

|

| If this is not set then CodeIgniter will guess the protocol, domain and

| path to your installation.

|

*/

$config['base_url'] = 'http://localhost/~socurites/ci-test/';


데이터베이스를 사용하려면, application/config/database.php 파일을 열어서 데이터베이스 정보를 입력한다. 내가 사용중인 데이터베이스에 맞게 아래와 같이 수정했다.

$db['default']['hostname'] = '127.0.0.1';

$db['default']['username'] = 'cuser';

$db['default']['password'] = 'cpass';

$db['default']['database'] = 'cake';

$db['default']['dbdriver'] = 'mysql';

$db['default']['dbprefix'] = '';

$db['default']['pconnect'] = TRUE;

$db['default']['db_debug'] = TRUE;

$db['default']['cache_on'] = FALSE;

$db['default']['cachedir'] = '';

$db['default']['char_set'] = 'utf8';

$db['default']['dbcollat'] = 'utf8_general_ci';

$db['default']['swap_pre'] = '';

$db['default']['autoinit'] = TRUE;

$db['default']['stricton'] = FALSE;


설치가 끝났다... 



추가적으로 설정해야할 것들.


암호화나 세션을 사용하려면 application/config/config.php 파일의 encription_key를 설정한다.

/*

|--------------------------------------------------------------------------

| Encryption Key

|--------------------------------------------------------------------------

|

| If you use the Encryption class or the Session class you

| MUST set an encryption key.  See the user guide for info.

|

*/

$config['encryption_key'] = '';


보안을 강화하기 위해서는 system 폴더와 application 폴더의 이름을 변경해야 한다. 변경된 폴더의 이름을 index.php 파일에서 아래 부분을 수정하도록 한다.

/*

 *---------------------------------------------------------------

 * SYSTEM FOLDER NAME

 *---------------------------------------------------------------

 *

 * This variable must contain the name of your "system" folder.

 * Include the path if the folder is not in the same  directory

 * as this file.

 *

 */

    $system_path = 'system';


/*

 *---------------------------------------------------------------

 * APPLICATION FOLDER NAME

 *---------------------------------------------------------------

 *

 * If you want this front controller to use a different "application"

 * folder then the default one you can set its name here. The folder

 * can also be renamed or relocated anywhere on your server.  If

 * you do, use a full server path. For more info please see the user guide:

 * http://codeigniter.com/user_guide/general/managing_apps.html

 *

 * NO TRAILING SLASH!

 *

 */

    $application_folder = 'application';


운영환경이라면, system 폴더와 application 폴더를 브라우저에서 엑세스가 불가능한 위치로 이동시켜야 한다. 더 자세한 보안사항은 보안 클래스를 확인하라고 한다.





Posted by socurites

CodeIginter 프레임워크 사용 이력은 http://ellislab.com/codeigniter/user-guide/ 를 참고로 작성하였다.


필요한 서버 환경 정보

  • PHP: 5.1.6 이상
  • 데이터베이스 : MySQL 4.1 이상

아파치는????



라이센스


정의된 오픈소스 라이센스를 따르는 대신, 독자적인 라이센스 정책이 있다. 수정/배포/사용에 제약은 없으나, 반드시 라이센스 정보를 명시하도록 한다. 자세한 내용은 http://ellislab.com/codeigniter/user-guide/license.html 을 참고한다.



크레딧


EllisLab, Inc 의 CEO인 Rick Ellis이 최초 개발했다. 코드의 많은 부분을 ExpressionEngine에서 가져왔다. 현재는 ExpressionEngine 개발팀에서 개발과 유지보수를 담당한다. PHP 프레임워크를 만들 수 있도록 영감을 제공해준 RoR(Ruby on Rails) 감사의 뜻을 전한다.



** CodeIgniter 한국 사용자 포럼 **


번역하면서 학습하던 중에, CodeIgniter 한국 사용자 포럼(http://www.cikorea.net/)를 발견했다. 사용자 가이드 문서도 모두 번역이 되어 있다.


Posted by socurites

이제부터는 CodeIgniter 프레임워크 학습을 시작하자. 현재 최신 버전은 2.1.4 다.


아래는 CodeIgnter(http://ellislab.com/codeigniter)에서 설명하는 내용이다.



"CodeIgniter는 검증된, 애자일 & 오픈된 PHP 웹 어플리케이션 프레임워크로 용량도 작다. CodeIgniter는 웹 개발의 새로운 지평을 열것이다."



CodeIgniter란


Codeiginter는 강력한 PHP 프레임워크로, 용량이 작다. 완벽하 웹 어플리케이션을 개발할 수 있으면서도 간단하며 우아한 툴킷이 필요했던 개발자들이 CodeIgniter를 만들었다. 호스팅 계정을 공유하거나, 출시일을 느긋하게 기다려주지 않는 사용자들로 가득찬 진짜 세상에 살고 있는 개발자인 당신은, 크고 무겁기만하고 엉성하게 작성된 문서를 제공하는 프레임워크에 지쳤을게 분명하다. 그렇다면 당신에게 CodeIgnier는 최고의 선택이 될 것이다.

(역주. 정말 그랬으면 좋겠다.)



CodeIgniter를 필요로 하는 경우


  • 적은 용량을 차지하는 프레임워크를 원한다면
  • 믿을 수 없을 정도로 빠른 성능을 원한다면
  • 명료하고 완전한 문서를 필요로 한다면
  • 지나치게 커다랗게 뭉쳐있는 라이브러리를 원하는게 아니라면
  • 표준 호스팅과 원만한 호환을 원한다면,
  • 설정을 거의 하고 싶지 않다면
  • 엄격한 코딩 규칙에 얽매이고 싶지 않다면
  • 또다른 템플릿 언어를 배우고 싶지 않다면
  • 복잡성을 낮출 수 있는 간단한 해결책을 원한다면
  • 키보드를 벗어나서 더 창의적인 일을 하기를 원한다면


(역주. 좋은 말이다. 조금 걱정스러운 항목이 있긴 하지만, 직접 해봐야만 알 수 있을 듯..)


Posted by socurites