> 백엔드 개발 > PHP 튜토리얼 > PHP-Java-Bridge 사용 Notes_php 예

PHP-Java-Bridge 사용 Notes_php 예

WBOY
풀어 주다: 2016-05-16 20:36:06
원래의
973명이 탐색했습니다.

/**================================================= ==========

* @author 켄(695093513@qq.com)

* @날짜    2014-09-09

*
================================================= =============**/

/**================================================= ==========

* 버전 및 환경

*
================================================= =============**/

버전:

1. PHP 버전: 최고 버전은 5.4, 현재 테스트 버전은 5.4/5.3

2. JDK: 최신 공식 버전, 현재 테스트 버전은 1.8

3. php-java-bridge: 최신 공식 버전, 현재 테스트 버전은 6.2.1

4. 운영체제: Windows7 32비트/64비트 Linux(Centos6.5)

/**================================================= ==========

* 설치 및 사용

*
================================================= =============**/

1단계: 설치

1. JDK 설치: 그냥 정상적으로 설치하고 환경변수만 설정하면 됩니다

2. PHP 설치: 그냥 정상적으로 설치하세요

3. php-java-bridge 설치:

①먼저 Java 서버 Tomcat을 다운로드하고 정상적으로 설치한 후 Tomcat 서버를 시작합니다

②다운로드한 php-java-bridge 패키지를 webapps 아래에 넣습니다

③ Tomcat이 구문 분석을 실행할 때까지 기다리면

디렉터리 아래에 동일한 이름의 폴더가 생성됩니다.

④해당 폴더를 아파치 서버에 복사하여 사용하세요

(참고: 온라인 튜토리얼은 일반적으로 Java 시스템 함수 및 간단한 jar 패키지를 호출하여 사용할 수 있지만, 복잡한 jar 패키지를 사용하면 다양한 문제가 발생하므로 이 방법을 사용하는 것이 좋습니다.)

2단계:

사용

1. Tomcat을 열 필요가 없습니다(끄는 것이 가장 좋음). Apache 서버를 열고 javabridge.jar을 두 번 클릭하여 실행한 다음 포트 8080을 선택합니다(javabridge.jar도 아래에 배치되어야 함). Java 가상 머신에 대한 자세한 내용은 아래 두 번째 규칙을 참조하세요.

2. jar 패키지를 가능한 한 Java 가상 머신 아래, 즉 jre 설치 아래에 배치합니다(예: C:Program FilesJavajre1.8.0_20libext)

3. PHP 파일에서 jar 패키지를 참조할 필요가 없습니다. 가상 머신 아래에 배치되면 java가 자동으로

을 호출하기 때문입니다.

(참고: 1단계: 설치의 3단계에서 1단계의 javabridge.jar을 얻습니다.)

/**================================================= ==========

* 기타 사용방법 및 주의사항

*
================================================= =============**/

PHP-Java-Bridge의 다양한 기능 사용에 대해:

1. java_require 상위 버전은 더 이상 사용하지 않으며, Java 가상머신 아래에 위치하므로 패키지 파일을 수동으로 도입할 필요가 없습니다

2. java_value()는 값을 구하는 데 사용되며, 값을 구하려면 이 함수를 사용해야 합니다

(특별 참고 사항: 값을 데이터베이스에 저장해야 하는 경우 java_value 함수를 사용해야 합니다. 그렇지 않으면 오류가 보고되거나 데이터베이스를 저장할 수 없습니다.)

3. java_inspect()는 인스턴스화 또는 메소드에서 print_r과 유사한 출력을 수행합니다.

(참고: Java 클래스, 메소드, 변수를 출력하기 위해 var_dump와 같은 출력 메소드를 직접 사용하지 마십시오. java_inspect 또는 java_value를 사용해야 합니다. 예: var_dump(java_inspect($abc)))

4. 인스턴스화를 위해 $test = new Java("Test")를 사용합니다. 인스턴스화 메서드에 매개변수가 있는 경우 new Java("Test", "pram")를 사용할 수 있습니다.

참고:

1. java.inc를 정확하게 참조하세요

2. Java 가상 머신 jre와 같이 참조할 수 있는 위치에 jar 패키지를 배치해야 합니다.

3. PHP에서 Java를 호출하려면 PHP의 작성 방법을 사용하면 됩니다.

/**================================================= ==========

* 부록 1: 다양한 오류 보고서 처리

* 부록 2: PHP 예제 코드

* 부록 3: PHP-Java-bridge 파일 패키지 압축 해제 후 디렉터리 맵

*

============================================= === ================**/

부록 1: 다양한 오류 보고서 처리

1. 위의 '기타 사용 방법 및 주의사항'을 참조하세요. 대부분의 문제는 경로 참조와 관련이 있으며 올바르게 처리하면 문제가 없습니다

부록 2: PHP 예제 코드

require_once("/java/Java.inc");

$util = new Java("com.sdb.payclient.core.PayclientInterfaceUtil");

$input = new Java("com.ecc.emp.data.KeyedCollection");

$signDataput = new Java("com.ecc.emp.data.KeyedCollection");

$input->put("masterId","111111");

$input->put("orderId","222222");

$signDataput = $util->getSignData($input);

$orig = java_values($signDataput->getDataValue("orig"));

$sign = $signDataput->getDataValue("sign");

echo java_values($sign);

로그인 후 복사

부록 3: PHP-Java-bridge 파일 패키지 압축 해제 후 디렉터리 맵

bridge
 --java
 java.inc
 JavaProxy.php
 --WEB-INF
 --cgi
 --...
 --lib
 php-script.jar
 php-servlet.jar
 --pear
 web.xml
 weblogic.xml
로그인 후 복사

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿