PHP 설치

PHP 설치

 

6.5.1  mm(mm-1.3.1), mhash(mhash-0.9.2) 등 php관련 유틸설치

 

1) Mm : 유닉스 상에서 포크(fork)된 프로그램 사이에 Shared Memory 사용을 간편하게 사용할 수 있도록 2계층으로 이루어진 프로그램이다. php에서는 session 정보에 사용되어 진다.

Mm: http://www.ossp.org/pkg/lib/mm/

 

2) Mhash : hash 알고리즘을 이용한 프로그램이며, php에서 md5를 사용할 수 있게 해준다.

mhash: http://jaist.dl.sourceforge.net/sourceforge/mhash/mhash-0.9.2.tar.gz

 

3) Libiconv : php에서 다국어 사용을 가능하게 해준다. (불필요시 설치하지 않음)

 

wget mm-1.4.0.tar.gz

wget mhash-0.9.2.tar.bz2

tar xvjf mhash-0.9.2.tar.bz2

wget  libiconv-1.9.1.tar.gz

 

 

6.5.2  PHP 다운로드

 

tmp # wget http://kr2.php.net/get/php-5.2.9.tar.gz/from/this/mirror

http://kr2.php.net/get/php-4.4.0.tar.gz/from/a/mirror

tmp# bzip2 -d php-4.4.0.tar.bz2

 

6.5.3  컴파일하기

 

// PHP 컴파일시 apache 2.x를 서포트하기 위해 --with-apxs2로 옵션을 준다.  (10분 소요됨)

 

./configure --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/apache/conf --with-mm --with-mhash --enable-mbstring=all --enable-mbregex --enable-sockets --with-mysql=/usr/local/mysql

 

# make ; make install   

 

6.5.4  설정하기

 

php-4.4.0# cp php.ini-dist /usr/local/apache/conf/php.ini

#  vi /usr/local/apache/conf/php.ini

register_globals = On    // on 시켜야 post를 사용하여 값을 다른 파일로 넘겨줄수 있다.

 

apache에서 php 사용가능하게 하기  

 

# vi /usr/local/apache/conf/httpd.conf

#LoadModule php5_module        libexec/libphp5.so

#AddModule mod_php5.c

# For  PHP4.x

 

LoadModule php4_module        libexec/libphp4.so

AddModule mod_php4.c

 

 

#for PHP - 아래2줄 추가필요

 

AddType application/x-httpd-php .php .html .asp .htm .ph .inc .php3 .ngw .phtml

AddType application/x-httpd-php-source .phps

 

<IfModule mod_dir.c>

    DirectoryIndex index.html index.asp index.ph index.php index.php3

</IfModule>

 

6.5.5    테스트

 

# vi /usr/local/apache/htdocs/test.php

<?

phpinfo();

?>

 

/usr/local/apache/bin/apachectl configtest

/usr/local/apache/bin/apachectl stop

/usr/local/apache/bin/apachectl start

 

http://www.yejin.pe.kr/test.php