ITEASY

닫기

추천 검색어
# 클라우드
# VPN
# 무료서비스
# 호스팅
# 이벤트

이전 단계

기술문서

PHP 4.4.x + JAVA 설치 방법

2007. 09. 05

PHP 에서 java 를 사용할 수 있게 설치하는 문서입니다.


* 이문서는 APACHE 가 /usr/local/apache 에 설치된 가정하에 작동합니다. 주의하시기 바랍니다.

* http://java.sun.com 에서 JDK, JRE 를 다운로드 할 수 있습니다.

* http://www.php.net 에서 php 를 다운로드 할 수 있습니다.


1. JDK, JRE 소스 다운로드 (j2sdk-1_4_2_10-linux-i586.bin, j2re-1_4_2_10-linux-i586.bin)

2. PHP 소스 다운로드 (php-4.4.7)

3. JDK 설치

4. JRE 설치

5. JDK, JRE 환경 변수 등록

6. PHP 설치

7. PHP.ini 설정

8. 확인 방법



1. JDK, JRE 소스 다운로드

http://java.sun.com 에 접속하여 소스를 다운로드 합니다.

이 문서에서 사용하는 소스 버전은 

j2sdk-1_4_2_10-linux-i586.bin 과 j2re-1_4_2_10-linux-i586.bin 입니다.

다른 버전을 이용할 경 우 업데이트 부분의 설치 환경 내지 조건이 변경되었는지 

사이트를 참조합니다.



2. PHP 소스 다운로드

http://www.php.net 에 접속하여 소스를 다운로드 합니다.

이 문서에서 사용하는 소스 버전은

php-4.4.7 입니다.

다른 버전을 이용할 경 우 업데이트 부분의 설치 환경 내지 조건이 변경되었는지 

사이트를 참조합니다.



3. JDK 설치

아래 파일 을 실행 하면 자동으로 압축이 풀리며 설치 됩니다.

압축 해제된 디렉토리를 원하는 위치로 옮긴 뒤 링크를 걸어 줍니다.

./j2sdk-1_4_2_10-linux-i586.bin 

mv /usr/local/src/j2sdk1.4.2_10 /usr/local/j2sdk1.4.2_10 

ln -s /usr/local/j2sdk1.4.2_10 /usr/local/java 



4. JRE 설치

아래 파일 을 실행 하면 자동으로 압축이 풀리며 설치 됩니다.

압축 해제된 디렉토리를 원하는 위치로 옮긴 뒤 링크를 걸어 줍니다.

./j2re-1_4_2_10-linux-i586.bin 

mv /usr/local/src/j2re1.4.2_10 /usr/local/jre 

ln -s /usr/local/j2re1.4.2_10 /usr/local/jre



5. JDK, JRE 환경 변수 등록

vi 에디터를 이용하여 /etc/profile 에 하단 내용을 입력 합니다.

export PATH=$PATH:/usr/local/jre/bin:/usr/local/java/bin 

export CLASSPATH=/usr/local/jre/lib 

export CLASSPATH=$CLASSPATH:/usr/local/jre:/usr/local/java/lib 


입력 후 적용 합니다.

source /etc/profile



6. PHP 설치

각 서버 사양에 맞게 컴파일 을 합니다. 단 다음과 같은 내용을 반드시 포함 합니다.

--with-java 내용을 첨부 합니다.


./configure 

--with-java 

... 

...

.

.


make

make install


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

ln -s /usr/local/apache/conf/php.ini /usr/local/lib/php.ini



7. PHP.ini 설정

설치 완료 후 다음과 같이 php.ini 설정 부분을 변경 합니다.


extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20020429" 

extension=libphp_java.so 

java.class.path ="/usr/local/lib/php/php_java.jar:/usr/local/jre/lib" 

java.home = /usr/local/java 

java.library = /usr/local/java/jre/lib/i386/libjava.so 

java.library.path = /usr/local/lib/php/extensions/no-debug-non-zts-20020429 


* extension 폴더를 지정합니다. 

* 공유 라이브러리는 지정한다. 디폴트는 java.so인데 이름을 변경해야 합니다. 

* php java 라이브러리에 심볼릭 링크를 걸어 이름을 변경합니다. 

* PHP 내에서 쓰는 클래스 경로를 지정한다. 모든 클래스들이 /usr/local/jre/lib 내에 위치해야합니다.

* 그리고 .jar 파일을 앞에 둬야합니다. 그렇지 않으면 클래스를 찾을 수 없다는 예외가 나오게 됩니다. (중요) 

* Java 홈 경로를 지정합니다. 

* Java 가상 머신의 공유 라이브러리 경로를 지정합니다. 

* php java 라이브러리 경로를 지정합니다. 


수정 완료 후 다음 작업을 진행 합니다.

cd /usr/local/lib/php/extensions/no-debug-non-zts-20020429 

ln -s java.so libphp_java.so



8. 확인 방법

phpinfo 파일 은 생성하여 php 정보에 java 섹션이 있느지 확인해 봅니다.


vi test.html


<!--?

phpinfo();

?-->

이전 글 해킹당한 명령어들 rpm 명령으로 (강제) 재설치하기

2007. 09. 05

다음 글 PHP 4.4.x + Oracle Client 설치 방법

2007. 09. 05

목록

무엇이든 물어보세요

아이티이지 전문가가 궁금하신 점을 쉽고 빠르게 해결해 드리겠습니다.

고객센터 1600-8324
내선번호
  • 내선 1 서버 / IDC

  • 내선 2 클라우드

  • 내선 3 관리대행 / ITO

  • 내선 4 도메인

  • 내선 5 보안 서비스 문의

  • 내선 6 문자 / 카카오비즈메시지

  • 내선 7 Microsoft365

  • 내선 8 마케팅/서비스 제휴

  • 내선 9 홈페이지 제작

  • 내선 0 기타서비스

  • 내선 11 긴급 장애

휴일 긴급 연락처010-3124-8320

평일 9:00~18:00 (IDC 긴급 장애처리 24시간 운영)

FAX 02-6264-8321

문의하기