--------------------------------------------------------------------------------
일반적으로 PHP는 Apache와 같은 Web Server의 Module형태로 설치하여 사용하는 것이 일반적이며 또한 PHP의 대부분의 기능이 Web Application을 작성하도록 설계되어 있습니다.
하지만 PHP는 Perl과 같은 Script언어로 작동을 할 수있도록 만들어져 있습니다.
이것은 PHP가 어떤 특정 Web Server의 Module형태가 아닌 CGI로써 실행 되도록 설계된 것이며 Shell상에서 작동하는 Script형태로 작성이 가능합니다.
PHP로 Script를 작성했을때 Web Applicatoin을 작성할 때의 모든 함수들과 기능을 모두 사용할 수 있습니다.
여기에서는 PHP를 Perl과 같은 Script언어로 사용하는 방식에 대해 이야기를 할 것입니다.
PHP를 CGI방식으로 설치하기
PHP를 CGI방식으로 설치하는 것은 일반적은 PHP의 설치 방식을 따릅니다. 다만 PHP가 Apache의 Module형태로 설치되는 것이 아니기 때문에 Configure 에서 --with-apache라는 Option이 빠지게 됩니다
1) Download
http://www.php.net/downloads.php 나 linux.co.kr의 다운로드 코너에서 PHP의 Source를 Download 받아서 적당한 Directory(예를 들어 /usr/local/src/)에 압축을 풉니다
2) 설치환경 설정
1)에서 Download받고 압축을 풀어 놓은 Directory에서 configure Script를 실행 시킵니다.
[root@localhost php-4.0.6]# ./configure
PHP를 Apache의 Module로 설치할 때는 다음과 같습니다.
[root@localhost php-4.0.6]# ./configure --with-apache=/usr/local/src/apache_1.3.xx --disable-debug --enable-track-vars
즉 Apache의 Module형태로 설치할때의 Option인 --with-apache와 Zend 제품군을 사용하기위한 --disable-debug 그리고 --enable-track-vars가 빠진 형태가 됩니다.
만약 PHP Script를 이용하여 MySQL을 사용하고자 할 때에는
[root@localhost php-4.0.6]# ./configure --with-mysql=Where_MySQL_Installed_Directory
와 같이 적어 주시면 됩니다.
기타 다른 기능들을 추가로 사용하고자 하시면
[root@localhost php-4.0.6]# ./configure --help
를 참고 하여 --with --enable등의 Option을 사용하시면 됩니다.
PHP를 CGI Mode로 설치하게 되면 Apache의 Module로 설치 할때와 달리 configure의 결과에 다음과 같은 내용이 추가 됩니다.
+---------------------------------------------------------------------------------------------+
| *** WARNING *** |
| |
| You will be compiling the CGI version of PHP without any |
| redirection checking. By putting this cgi binary somewhere in |
| your web space, users may be able to circumvent existing .htaccess|
| security by loading files directly through the parser. See |
| http://www.php.net/manual/security.php for more details. |
+---------------------------------------------------------------------------------------------+
3) Compile및 설치
[root@localhost php-4.0.6]# make
[root@localhost php-4.0.6]# make install
을 하시면 Compile 하고 설치가 되는데 여기에서 기본적으로 설치되는 Directory는
/usr/local 이 됩니다. 즉
/usr/local/bin : 실행 파일들.
/usr/local/lib : Library들
/usr/local/include : Include 파일들
위의 Directory에 각각 설치가 됩니다.
만약 특정 Directory에 설치하기 위해서는 configure에 --prefix Option을
추가하시면 됩니다. 예를 들어 PHP를 /usr/local/php에 설치하려면
[root@localhost php-4.0.6]# ./configure --prefix=/usr/local/php
와 같이 하면 됩니다.
Posted by 홍반장