/**================================================= ==========
* @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