아파치에 Tcl 모듈 붙이기

처음으로 리눅스를 설치한다.
리눅스는 CentOS 6.4 64비트 final 버전이고, 여건상 VMWare 상에 설치 했음.

다음 터미널을 열고 root 계정으로 로그인후 아래와 같이 아파치를 설치한다.

% su
% yum -y install httpd*

아래와 같이 나오면 설치 완료!!

다음 웹 서비스를 시작한다.

/etc/rc.d/init.d/httpd start

다음 해당 웹 서버 상의 IP 주소를 아래와 같이 알아내고..

웹 부라우저로 접속해봄

접속이 안되면.. 아래와 같이 방화벽 해제를 해볼것.

다음 다시 접속하니 접속이 잘 됨.

이제 Tcl 모듈을 붙이기 시작.
현재 조사한 바로는 활발히 진행중인 Rivet 을 붙이기로 함.

공식 홈페이지: http://tcl.apache.org/rivet/

당연 하겠지만 웹 서버 머신에 Tcl 패키지가 설치 되어 있어야함.
단 Rivet는 Tcl 8.5.10 버전 이상만 지원하기 때문에 아래의 싸이트에서 Tcl 8.5 최신 버전을 받는다.

http://www.tcl.tk/software/tcltk/download.html

다음 압축을 풀고 다음과 같이 Tcl을 컴파일한다.

64비트의 경우

% ./configure -enable-threads --enable-64bit
% make

32비트의 경우

% ./configure -enable-threads
% make

정상적으로 컴파일이 되었다면 아래와 같이 설치한다.

% su
% make install

다음 Rivet 소스코드를 받는다.

http://apache.mirror.cdnetworks.com/tcl/rivet/rivet-2.1.2.tar.gz

다음 압축을 풀고 아래와 같이 컴파일을 한다.

% ./configure --with-tcl=/usr/local/lib --with-tclsh=/usr/local/bin/tclsh8.5 --with-apache=/usr --with-apache-version=2
% make
% su
% make install
% make install-packages

아래와 같이 컴파일 부터 설치까지 완료!!

다음 Rivet 모듈을 아파치 설정 파일에 추가한다.

LoadModule rivet_module /usr/lib64/httpd/modules/mod_rivet.so

다음 아래와 같이 타입도 추가한다.

AddType application/x-httpd-rivet .rvt
AddType application/x-rivet-tcl .tcl
AddType 'application/x-httpd-rivet;charset=utf-8' rvt

다음 DirectoryIndex 에 아래와 같이 추가한다.

index.tcl index.rvt

이제 모든 설정이 끝났다.
마지막으로 아파치를 재 시작해 주고.. index.tcl 파일을 아래와 같이 만들어서…

% /etc/rc.d/init.d/httpd restart
% cd /var/www/html
% echo "puts {Hello Tcl World}" > index.tcl

웹 부라우저에서 접속 해봄.

쿨~ 잘 된다!!!!

아래와 같이 color.rvt 파일을 만들고.. 컬러 테스트 해보기.

PHP 스크립트

php는 웹 베이스드 스크립트 엔진이라 알고 있었는데, 이제 보니 독립 어플 개발도 가능함.

일단 http://www.php.net/ 에서 최신의 win32 버전을 다운받고, 아래와 같이 스크립트를 작성 후 일단 콘솔 창에서 수행해봄.

<?php
echo("hello~");
?>

잘 되는것을 확인하고, win32용 컴파일러 다운로드. (http://wiki.swiftlytilting.com/Phc-win)

본래의 phc 싸이트는 http://www.phpcompiler.org/ 여기임.

다음 phc-win.exe 를 수행한 다음,
File -> Compile single file 메뉴를 누룬후 php 스크립트를 지정해주면 실행파일이 생성됨.

참고로 bcomp.exe는 바이트코드 컴파일러임.