php 와 자바 공동 개발
수직 검색 작업 중 자바 가 작성 한 검색 라 이브 러 리 를 사용 하기 때 문 입 니 다.수직 검색 을 하면 설정 에 사용 할 실 용적 인 것들 이 많 습 니 다.검색 한 정 보 량 이 많 을 때 사이트 의 업데이트.검색 프로그램의 설정 유지 보 수 는 무시 할 수 없 는 문제 입 니 다.그래서 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 。 , 。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.