웹마스터 팁

phpschool과 엔지오에 올립니다. (달리 가는 사이트가 없어서;;;)
저처럼 고생하지 마시고 도움이 되길 바래요

C++ 나 기타 어려운 프로그래밍을 전혀 하지 못하는 저로서는..
일에 관련한 DB나 IMAGE 들을 정리할때 항상 PHP를 사용합니다.
그래서 꼭 필요한 것이 GD 였는데..
아파치와 PHP를 버젼업 하려다가.. PHP4.0.5는 실패를 하고 ㅠ.ㅠ
4.0.5는 제 능력으론 도저히 해결 불능이더군요 잘 하시는분 좀 도와주세요
그나마 한글과 JPEG, GIF 모두 되는 GD 설치 후기를 올립니다.

설치 환경
wowlinux 6.2 기본설정
(알짜6.2도 잘 될겁니다.. 전에 한글만 빼고는 설치해본적이 있어서)

※ 이 서버가 firewall 밑에 있어서 미리보기라던가 보여드리지 못하는점 양해바랍니다.

=======================================
삽질전에 먼저 한 일
=======================================

1. 아래 파일들 다운로드
freetype-1.3.1.tar.gz
gd-1.8.3_ko_gif.gz ( http://izuzi.com/down/gd-1.8.3_ko_gif.gz )
apache_1.3.20.tar.gz
php-4.0.4pl1.tar.gz
ZendOptimizer_1.0.0_PHP_4.0.4_Linux_glibc21_i386.tar.gz
php-4.0.4_kr.diff ( http://anj.pe.kr 에서 받을 수 있습니다. )

2. 한 디렉토리에서 gz 파일들의 압축을 풉니다.

3. httpd.conf 와 php.ini 파일 백업

=======================================
1. freetype 설치
=======================================
압축 푼 디렉토리에서
./configure
make
make install
cd /usr/local/include/freetype
cp * /usr/local/include

=======================================
2. GD 설치
=======================================
먼저 /usr/lib/ 에 libpng, libjpeg, libgif 있는지 확인
없다면 깔아줘야 합니다.

압축 푼것을 전부 /usr/local/gd 디렉토리로 옮긴다.
옮긴 디렉토리로 가서..
make clean
make
make install


=======================================
3. 아파치 일단풀기
=======================================
압축을 푼 디렉토리에서..
./configure --prefix=/usr/local/apache

=======================================
4. PHP 한글패치
=======================================
압축푼 php가 있는 상위 디렉토리에서..

patch -p0 < php-4.0.4_kr.diff

잘 읽어보면 파일 두개가 패치되었다고 나옵니다.
일본사람이 만든소스중 jisx0208.h를 KS5601로 바꾼거라든데.. 자세한건 모릅니다.

=======================================
5. PHP 설치
=======================================
압축을 푼 디렉토리에서..
./configure --with-apache=../apache_1.3.20 --with-mysql=/usr/local/mysql --with-gd=/usr/local/gd --with-freetype=/usr/local/include/freetype --with-jpeg-dir=/usr/lib/ --with-language=korean --with-charset=euc_kr --enable-track-vars --enable-magic-quotes --disable-debug --enable-gd-imgstrttf

make
make install

※ Zend 설치
/usr/local/Zend/lib 로 압축푼 파일들을 모두 복사
zend를 사용하려면 php.ini를 열어서 맨 아랫줄에 다음 두 줄을 추가합니다.

zend_optimizer.optimization_level=7
zend_extension="/usr/local/Zend/lib/ZendOptimizer.so"

=======================================
6. 아파치 마지막 인스톨
=======================================

./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a
make
make install

=======================================
5. 기타 설정파일
=======================================
Zend를 깔았으니..
/usr/local/lib/php.ini 파일을 여시고 제일 아랫줄에 2줄을 추가
zend_optimizer.optimization_level=7
zend_extension="/usr/local/Zend/lib/ZendOptimizer.so"

/etc/httpd/httpd.conf 파일 알맞게 수정

/usr/local/apache/sbin/apachectl start
아파치 데몬 실행


소스는 http://211.114.221.152/gd_patch.php3


end.. 삽질의 끝은 어디인가..
제목 글쓴이 날짜
초보의 php를 활용한 OneFrame(NoFrame) 홈페이지 만들기 - 1 [17] 아이쿠 2002.08.30
array_multisort를 이용한 간단한 순위체크 [4] Doogi 2002.08.28
변수를 사용하여 echo로 변수값 출력하기. [7] ZipShin 2002.08.28
sleep() 제대루 쓰기... 요것두 [별루 알아도 도움 안되는 팁] [5] sMokaHallo 2002.08.24
[허접] implode() 함수로 배열을 변수로! Myzzix 2002.08.23
[허접] rand() 함수를 이용한 뒤죽박죽 날짜 출력 [5] Myzzix 2002.08.23
파일하나로 만드는 한줄 메모장(테마기능 포함) [8] Mr. JH 2002.08.22
PHP의 제어구조 [2] Mr. JH 2002.08.22
PHP 시간관련 함수 [3] Mr. JH 2002.08.22
PHP에서 사용하는 간단하지만 중요한 MySQL함수들 [3] Mr. JH 2002.08.22
꼭 알아야 하는 4가지 쿼리문 Mr. JH 2002.08.22
테이블 생성시 데이터베이스의 타입설정 [2] Mr. JH 2002.08.22
누구나 만들수있는 게시판 [글삭제, 수정 부분] [4] file Mr. JH 2002.08.21
누구나 만들수있는 게시판 [글보기 view.php 부분] [1] Mr. JH 2002.08.21
누구나 만들수있는 게시판 [글목록 list.php 부분] [6] Mr. JH 2002.08.21
누구나 만들수있는 게시판 [schema, write, write_ok] [10] Mr. JH 2002.08.21
제로 카운터 숫자 조정하기 [8] 이주경 2002.08.21
Print 이건또 뭐지? 사이트 찾다보니 있던데..^^ [13] ZipShin 2002.08.16
기초 통계 프로그램 for 귀차니스트;; [3] TheMics 2002.08.10
쓸모있는 PHP Tip (다 알구 있을런지 모르겠네여..^^) [1] 이삐아이(체리) 2002.08.09