별로 어려운 건 아님.

엔진엑스 공식웹사이트에서 나온 대로 따라하면 됨. ㅎㅎ;;


링크 입니다.

회사에서 일을 하며 울며 겨자먹기식으로 어쩔 수 없이,

NetBeans PHP 로 IDE 환경구성하며 프로젝트를 진행하고 있습니다.


이에 어떻게하다 보니 그럭저럭 쓸만하게 PHP & CodeIgniter 환경구성을 하게되어 포스팅하게 됩니다.

넷빈즈 다운로드는 다음과 같이 링크합니다.



먼저 필요한 파일은 첨부파일을 다운로드 받아 넷빈즈 플러그인 디렉토리 또는 개별적으로 설정하신

디렉토리에 압축해제 하세요.


netbeans-codeIgniter-modules.zip

ㄴ org-nbphpcouncil-modules-php-ci-0.6.0.nbm

ㄴ org-nbphpcouncil-modules-php-ci-repository-0.6.0.nbm


그리고 코드이그나이터 공식웹사이트에 접속하셔서 코드이그나이터를 다운로드 받으시기 바랍니다.

일단은 스피드한 포스팅 전개를 위해 첨부합니다. 버전은 3.0.6 입니다.


CodeIgniter-3.0.6.zip


링크 : 코드이그나이터 다운로드



이제 준비는 끝났습니다. 넷빈즈에 대한 순차적인 설정입니다.


1. 먼저 넷빈즈의 Tools > plugins 를 실행합니다.



2. 그리고 다운로드된 플러그인을 설치하는 탭으로 이동합니다.


저는 윈도우즈 USERS/계정/AppData/... 로 시작하는 경로에 압축을 풀었습니다.

이건 특별한 제한은 없지 싶습니다.


C:\Users\JKUN\AppData\Roaming\NetBeans\8.2\plugins


하여 위 두 파일들을 차례대로 선택하여 "열기" 클릭!

그럼 아마 인스톨하든지 할겁니다. 여기는 재량껏 Next! Next! Next!

그럼 이제 프레임워크 정보에 코드이그나이터 추가된 것을 확인하실 수 있습니다.

위 경로는 Tools > Options > PHP (Tab) > Framework & Tools (Tab) > CodeIgniter 입니다.


3. 이제 Base Files 에 다운로드 받은 코드이그나이터를 적용시켜주는 단계입니다.


아 참 저 Base Files 를 선택하면 나오는 목록에 Name 은 Edit 버튼을 이용하여 이름을 변경하였습니다.


4. 이제 프로젝트 속성창에서 프레임워크를 코드이그나이터의 Enabled 를 체크합니다



 그럼 프로젝트 옆에 CI 불꽃 아이콘이 나타납니다.


그리고 코드상에서 한번 테스트해서 보면은~~



이야~ ㅋㅋㅋ 되지요?

다들 즐코 PHP/CI 하시길 바랍니다.


오웃. 꽤 괜찮은 PHP IDE 가 나왔다. CodeLobster (코드랍스터) ㅋㅋㅋ

현재까지는 윈도우까지만 지원한다.

무엇보다 훌륭한건 상용화되있는 PHP 프레임워크 및 jQuery 등을 꽤나 훌륭히 지원한다.

거기다 디버깅에 브레이크 포인트까지.

PHP 웹개발을 위해서만 특화된 IDE 라는 느낌이 팍팍온다. ㅎㅎ




그리고 system 쪽에 코어클래스중 커스텀으로 추가한 메소드라든지 코드어시스트 기능이 제법 깔끔히

지원된다.



이클립스에서 코드이그나이터 코드어시스트를 받으려면 프로젝트를 추가해주고 사용해야 하는

꽤나 그지같은 불편함이 있었는데;


그리고 컬러스키마같은 경우도 꽤나 다양하게 종류를 제공한다.


하지만 에디션별로 사용할 수 있는 차이가 있다. 어느 툴과 마찬가지로. ㅎㅎ

일단 프리버젼 등록키를 받고나면 30일동안 무료사용인데, 홈페이지에도 아래처럼 차이가 나와있다.



위 플러그인 프레임워크 기반 서비스중인 회사에서는 돈주고 사도 무방할정도 비싸지 않은 금액이다.

나라면 CodeIgniter + Phalcon + jQUery 만 ㄱㄱㄱ








버전은 2.x 기준이다.

클래스 선언부 바로 밑에 아래 코드들을 추가해 주면 된다.


system/core/Controller.php 파일에 아래 코드를 추가


더보기


system/core/Model.php 파일에 아래 코드를 추가

더보기



테스트 환경

  • OS : Windows 2008 Server R2 / Windows 7 Enterprise K
  • 웹서버 : IIS 7.5 (7.0 도 가능할거라 여겨짐)
윈도우 환경에서 IIS 7.5 환경에 PHP. 코드이그나이터(CodeIgniter) 환경을 구성하다가 index.php 를 제거하기
위해 별지랄을 다해봤다. 그러다.. 

http://codeigniter-kr.org/lecture/view/213/page/1 를 참조하여 응용 간단하게(?) 해결할 수 있었다.


먼저 필요 요소들에 대해서 정리해보자.

  • IIS 7.5 웹서버
  • IIS 7.5 에 PHP 설정
  • 코드이그나이터
  • .htaccess 파일
  • IIS URL 재작성 (Rewrite)
일단 준비물은 여기까지다. 아래 그림을 보면 PHP Manager 와 URL 재작성이 설정되있는 것을 볼 수 있다.
이와 같이 됬으면 설정완료.



그리고 코드이그나이터가 설치된 경로의 application 폴더를 보면 


와 같이 .htaccess 파일이 있는 것을 볼 수 있다.

해당 파일을 메모장이나 편집기로 열면


Deny from all

AllowOverride All 


까지만 작성되있는 것을 볼 수 있다.


이에 아래 코드를 추가한다. 저장까지 하는걸로~

RewriteEngine On
RewriteCond $1 !^(index\.php|images|captcha|data|include|uploads|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]

여기까지가 완료됬으면 IIS URL 재작성을 실행.


처음에는 아무것도 없다. 하지만 난 이미 추가해놨기에 나타나있다.

절차는 다음과 같다.


1. 규칙 가져오기


2. 규칙 가져오기

아래 화면에서 빨간 동그라미(?ㅋㅋㅋ) 로 체크된 부분을 선택해서 .htaccess 파일 경로를 찾아 불러온다.

그리고 가져오기 버튼을 누르면 아래처럼 재작성 규칙란에 설정된 규칙이 나타난다.

해서 여기까지 확인했으면 '적용'





3. index.php 제거

이제 여기까지 됬으면 코드이그나이터의 config.php 파일을 수정해야 한다.

간단하다. index.php 를 지워주면 된다.



$config['index_page'] = '';


해놓으면 끄읕. ㅋㅋㅋㅋㅋㅋㅋㅋ

개같이 캡쳐를 떠가면서 포스팅을 했으니 센스 댓글 해주시면 땡큐베리감사~





설정환경

  • OS : Windows Server 2008 R2
  • WebServer : IIS 7.5
  • DataBase : SQL Server 2008 R2

위와 같은 환경에서 코드이그나이터를 설치하여, DBMS 를 MS-SQL 로 설정하려 하다보니,

어마어마한 삽질을..;;;

해서 삽질의 결론은 DB Driver 가 문제.

해서 SQL Server (MS-SQL) 을 쓰려면 PHP 의 버전을 5.3 이전으로 낮추어야 

아래 설정에서 dbdriver 값에 mssql 로 설정하여 사용 할 수 있는것 같다.

이에 sqlsrv 로 드라이버를 변경해 보았다. 그래도 사용불가;

너무 긴 삽질에 짜증제대로;;;



아마도 내가 못찾은 것일 수 도 있지만;;

내 삽질경험으로 내린 답은 다음과 같다.


PHP 5.3 이전에서는 mssql 드라이버 사용가능.

이상으로는 sqlsrv 인것 같은데 코드이그나이터에서 지원하지 않는다.

(방법 있으신 분들은 답변 좀 부탁드립니다.ㅜㅜ)


해서 그냥 해결책으로는 Helper 클래스나, 라이브러리로 생성하여 참조사용밖에는

암튼.ㅎㅎ

아래는 설정순서다.


깔끔자체다. 윈도우에서 PHP 설정으로는 제일 좋고 귀찮지 않다. 심플하다.

APM_SETUP 이나 XAMPP 보다 더 신뢰가 간다.

먼저 웹플랫폼 설치 관리자를 통하여, PHP, MS-SQL 드라이버를 설치한다.



그리고 설치가 완료되었으면 다음과 같이 mssql 드라이버를 허용하자.



그리고 PHP 5.3 이전에는 mssql 이나 다음 버전부터는 sqlsrv 으로 설정이 되있다고 한다.

이제 PHP, MS-SQL 설정은 설정완료 상태이다.


이제부터 코드이그나이터에 설정을 해야하는데 구글링을 하고, 개삽질을 해봐도..

아직까지 코드이그나이터에서 SQLSRV 드라이버를 지원하지 않는것이다.

해서 sqlsrv 를 직접불러와서 쿼리를 날려보니 작동한다.


     $ConnectionInfor = array('DataBase' => 'TestDB', 'UID' => 'sa', 'PWD' => 'www.jkun.net');

     $Con = sqlsrv_connect('192.168.0.1', $ConnectionInfor);

    

     $SQL = "SELECT * FROM COMMON_CODE";

     $Rs = sqlsrv_query( $Con, $SQL );

    

     if( $Rs === false) {

     die( print_r( sqlsrv_errors(), true) );

     }

    

     while( $row = sqlsrv_fetch_array( $Rs, SQLSRV_FETCH_ASSOC) ) {

     echo $row['CODE1'].", ".$row['CODE2']."<br />";

     }    

    

$this->load->view('welcome_message');


해서 DBHelper Class 를 작성하여 라이브러리로 만들어서 사용하고 있다만;;;

아무래도 근본적인 버전업이 아니고서야, 정식적으로 코드이그나이터가 SQL Server 를 지원하지는

않았따. 보다 더 심플한 코드로 구성된.. 클래스가 있을것 같긴한데,


혹시 PHP5.3 이상으로 MS-SQL  SQL Server 2008 이상으로 코드이그나이터 설정완료하신분

있으시면 답변좀 부탁드리겠습니다.


 

 


이클립스를 깔아서 하려다가.. 문득 그냥 회사에서 사용하는 VS2010으로 사용해볼까 하는 생각이 들었다.

그러다 문득.. 갑자기 코드이그나이터를 VS 에서 쓸수 있을까 싶어서 찾아보니까.. 있다.ㅎㅎㅎ






하하하. 밑에 코드이그나이터 프로젝트라고 버젓이 써있다. 


아. 혹시 플러그인 파일이 다운로드 안되거나 링크가 막히시면 방명록에 글 남겨주세요.

파일 보내드리겠습니다. 용량이 좀.. 됩니다. 42메가 정도요.





'Development > PHP' 카테고리의 다른 글

IIS7 에서 CodeIgniter index.php 제거 하기  (0) 2013.02.20
CodeIgniter(PHP) 에서 MS-SQL 설정  (0) 2012.11.12
Visual Studio 에서 PHP 템플릿 적용시키기  (0) 2012.04.23
APM7 의 기본설정  (0) 2011.12.30
PHP 엑셀다운로드  (0) 2011.11.28
PHP 날짜함수 2  (0) 2011.10.10

+ Recent posts