php 와 자바 공동 개발

3435 단어 자바jdkPHPOShprose
인용 하 다.
    수직 검색 작업 중 자바 가 작성 한 검색 라 이브 러 리 를 사용 하기 때 문 입 니 다.수직 검색 을 하면 설정 에 사용 할 실 용적 인 것들 이 많 습 니 다.검색 한 정 보 량 이 많 을 때 사이트 의 업데이트.검색 프로그램의 설정 유지 보 수 는 무시 할 수 없 는 문제 입 니 다.그래서 php 로 웹 페이지 를 만 들 고 설정 인 터 페 이 스 를 제공 하면 설정 파일 을 직접 수정 하거나 데이터베이스 테이블 을 설정 하지 않 아 도 된다.설정 정 보 를 설정 하면 설정 이 정확 한 지 확인 해 야 합 니 다.자바 프로그램 을 사용 하기 때문에 설정 의 정확 여 부 를 검사 하 는 것 도 자바 프로그램 입 니 다.phop 페이지 의 정 보 를 자바 프로그램 에 전송 하여 검 측 해 야 한 다 는 문제 가 있 습 니 다.이 럴 때 는 phop 과 자바 통신 이 필요 합 니 다.phop 과 자바 통신 을 어떻게 하 는 지 소개 하 겠 습 니 다.       php 에서 자바 프로그램 을 호출 하려 면 다음 과 같은 준비 가 필요 합 니 다.php 프로그램,자바 프로그램,그리고 셸 프로그램 이나 bat 프로그램 이 필요 합 니 다.다음은 Liux 서버 에서 phop 에서 자바 프로그램 을 호출 하고 windows 서버 에서 자바 프로그램 을 호출 하 는 것 을 소개 한다.전 제 는 php,apache,jdk 의 환경 이 모두 설정 되 어 있 습 니 다.


    linux php  java     shell  。         : test_shell.php  test_shell.java  test_shell.sh         :

1.test_shell.java    

public class test_shell {

	public static void main(String[] args) {
		
		System.out.println("       :"+args[0]+"\t"+args[1]);

	}

}

2.test_shell.php    

<?php
	/*
	 *         shell   ,       :exec(),system(), 	 * popen() pclose(),passthru()   。              	 *   shell_exec()。
	 */
	 $args1="    ";
	 $args2="    ";
	
	 //     
	$r=shell_exec("./test_shell.sh $args1 $args2");

	echo $r;

?> 


3.test_shell.sh     

#!/bin/sh

JAVA_HOME=/usr/local/jdk

CLASSPATH=.:/usr/local/jdk/jre/lib/rt.jar:/usr/local/apache/htdocs/test_shell/test_shell.class

PATH=$PATH:$JAVA_HOME/bin

export JAVA_HOME CLASSPATH PATH

cd /usr/local/apache/htdocs/test_shell

java test_shell

#shell    

                 。
1.             ,   /usr/local/apache/htdocs/test_shell/ ,  php    java  。

2. test_shell.java     test_shell.class,   test_shell.class     CLASSPATH 。             ,             ,               。             jdk    ,  jre ,   jre  /usr/local/jdk   。


 、      windows    ,php  java     bat    。         : test_bat.php  test_bat.java  test_bat.sh         :

1.java  

public class test_bat {

	public static void main(String[] args) {
		
		System.out.println("       :"+args[0]+"\t"+args[1]);

	}

}

2.test_bat.php    

<?php
	/*
	 *         shell   ,       :exec(),system(), 	 * popen() pclose(),passthru()   。              	 *   shell_exec()。
	 */
	 $args1="    ";
	 $args2="    ";
	
	 //     
	$r=shell_exec("./test_shell.sh $args1 $args2");

	echo $r;

?> 


3.test_bat.sh     

@echo off
set path=%path%;%cd%\jre\bin
set CLASSPATH=.;%cd%\jre\lib\rt.jar;%cd%\test_bat.class
java test_bat %1 %2

#bat    

1.              ,   /usr/local/apache/htdocs/test_bat/ ,  php    java  。

2. test_bat.java     test_bat.class,   test_bat.class     CLASSPATH 。             ,           ,               。             jdk    ,  jre ,   jre    test_bat.java        。


 、       ,test_shell.sh      ,test_bat.bat       。         ,         。


좋은 웹페이지 즐겨찾기