| |
1. 최신 안정버전
http://www.php.net PHP-4.3.2 (10 August 2003)
2. 사전에 요구되는 사항
Apache는 미리 DSO(Dynamic Shared Object)모드로 컴파일및 인스톨이 되어 있어야 한다. 확인 방법은 다음과 같다. 그리고 Perl이 인스톨되어 있어야 한다.
# cd /usr/local/apache/bin
# ./httpd -l
http_core.c
mod_so.c
위 2줄이 포함되어 있으면 된다. Apache를 DSO로 컴파일하는 방법은 게시판을 참고하기 바란다.
3. Php 다운로드 (/usr/local 디렉토리에)
# cd /usr/local
4. 압축풀기 및 컴파일
# gzip -dc php-4.3.2.tar.gz | tar xvf -
(Linux에서는 # tar zxvf php-4.3.2.tar.gz으로 해도 된다.)
# cd /usr/local/php-4.3.2
# ./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php
--with-config-file-path 은 php.ini가 들어갈 장소
* checking whether gcc and cc understand -c and -o together... 에서 멈춘경우는 AIX에서 # cc 를 해본다. 이때 IBM C 컴파일러가 나오면, /usr/local/bin/gcc를 cc로 심볼릭링크를 하는 편법을 사용한다. 그리고 다시 configure 를 수행한다.
* 만약에 mysql(미리 설치되어있어야 함)을 연동해서 컴파일하고자 한다면,
# ./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php --with-mysql=/usr/local/mysql
5. 컴파일 및 인스톨
# make
# make install
* AIX 4.3.3에서 에러발생 (Linux 7.3에서는 에러발생하지 않음)
Making install in .
/usr/local/apache/bin/apxs -i -a -n php4 libs/libphp4.so
[activating module `php4' in /usr/local/apache/conf/httpd.conf]
cp libs/libphp4.so /usr/local/apache/libexec/libphp4.so
cp: libs/libphp4.so: 경로 이름에 있는 파일이나 디렉토리가 존재하지 않습니다.
apxs:Break: Command failed with rc=1
make: 1254-004 최종 명령에서의 오류 코드는 1입니다.
Stop.
make: 1254-004 최종 명령에서의 오류 코드는 1입니다
* 해결방법
# cd libs
# cp ../.libs/libphp4.so.0 .
# make install
or
# cp /usr/local/php-4.3.1/.libs/libphp4.so.0 /usr/local/apache/libexec/libphp4.so
6. php.ini 복사하기
# cp php.ini-dist /usr/local/php/php.ini
여기에서 php.ini가 cp되는 경로는 ./configure --with-config-file-path=/usr/local/php/conf를 통해서 정할수 있다.
--> php.ini는 php동작시 필요한 각종 설정들이 들어 있다. 필요하다면 직접 이 설정을 변경할수 있다.
--> 이것으로 php컴파일이 끝났으며, php관련 모듈이 apache 소스 디렉토리로 옮겨졌다. 이제 마지막으로, apache를 컴파일하기만 하면 된다.
7. Apache's httpd.conf 파일에 PHP Module 및 PHP 4 mime type 추가
#
# PHP 4.x Module
#
LoadModule php4_module libexec/libphp4.so
만약에 ClearModuleList 지시어가 있다면 다음 라인도 포함한다.
AddModule mod_php4.c
#
# PHP 4.x mime type
#
AddType application/x-httpd-php .php
or
AddType application/x-httpd-php .php .html
AddType application/x-httpd-php-source .phps
8. 테스트하기
다음 파일을 vi로 편집해서 htdocs/test.php로 저장해서 읽어본다.
<?
phpinfo();
?>
OK
|