PHP에서 자바 클래스 호출

당연히, PHP를 설치한다(이하, PHP 설치 폴더는 C:\PHP 이라고 가정한다).
자바도 사용하므로 자바도 설치한다(이하, Java 설치 폴더는 C:\jdk1.3.1 이라고 가정한다).

PHP.ini 파일에서 extension을 설정한다.
PHP.ini 파일에서 extensions 폴더를 설정한다.
PHP.ini 파일에서 ;extension=php_java.dll 부분의 주석(;)을 삭제한다.

 

아래를 PHP.ini 파일의 [Java] 섹션에 추가한다.
java.class.path="c:\php\extensions\php_java.jar;c:\php\extensions\java\;c:\php\extensions\java\debug.jar"
※ 밑줄 그은 부분은 자신이 만든 패키지를 호출하여 사용할 경우, 그 폴더도 함께 지정하는 것이다.
java.home="c:\jdk1.3.1\"
java.library="c:\jdk1.3.1\jre\bin\hotspot\jvm.dll"
java.library.path="c:\php\extensions"

 

PHP 소스 내에서 자바 클래스를 불러서 사용한다.
예)
OS 이름 알아내기
     $var1 = new Java('java.lang.System');

     echo $var1->getProperty('os.name'); 

결과는
Java version=1.5.0_06 Java vendor=Sun Microsystems Inc. OS=Windows 2000 5.0 on x86 금요일, 9월 07, 2007 at 2:16:42 오후 한국 표준시

 

StringBuffer 클래스 사용하기
    $strbf = new Java("java.lang.StringBuffer");$strbf->append("Hello,");$strbf->append("World.");echo $strbf->toString();

결과는 next line shows how to use of java class (StringBuffer)Hello, World.

 

내가 만든 패키지 클래스 이용하기
$calc = new Java("Calculator");$calc->a = 10;$calc->b = 20;echo $calc->add();

결과는30
참고 : 자바 소스
public class Calculator {
 public int a=0;
 public int b=0;
 
 public int add()
 {
  return a + b;
 }
}


ZIP 파일 내의 파일 목록 알아내기
아래는 viewZip이라는 자바 클래스를 작성한 후 이를 이용하는 것이다.
$z = new Java("viewZip");$z->setFile("test.zip");echo "파일갯수:" . $z->getSize();echo "<br>" . $z->getEntry();

'WebDevelop > PHP' 카테고리의 다른 글

Class DB Connection  (0) 2007.10.05
XML 문서파싱 - SAX 방식 , DOM 방식  (0) 2007.10.05
PHP란 무엇인가...  (0) 2007.09.17
Return top