ホームページ >バックエンド開発 >PHPチュートリアル >PHP-Java-Bridge の使用上の注意
これは、平安銀行を開発していたときに、ローカルで PHP 環境を使用し、平安銀行インターフェイスが Java インターフェイスだったときに PHP-Java-Bridge メソッドを使用してインターフェイスを呼び出したときに取ったメモです。インターネット上のチュートリアルは基本的に公開されていないため、使用できる最新バージョン(2014-09-19)をここに掲載します。もし間違いがある場合は、メールでご連絡ください。
/**================================================= ==========
* @author ken(695093513@qq.com)
* @date 2014-09-09
*
================ ==============================================**/
/**================================================= ==========
* バージョンと環境
*
================================ == ==============================**/
バージョン:
1. PHP バージョン: 5.4 まで、現在のテストは 5.4/5.3 です。
2. 公式の最新バージョン、現在のテストは 1.8 です。
3. php-java-bridge: 最新の正式バージョン、現在のテストは 6.2.1 です。
4. オペレーティング システム: Windows7 32 ビット/64 ビット | Linux (Centos6.5)
/**================================================= ==========
* インストールして使用する
*
================================ == ==============================** /
最初のステップ: インストール
1. JDK のインストール: 通常どおりインストールし、環境変数を設定します
2. PHP のインストール: 通常どおりインストールします
3. php-java-bridge のインストール:
① まず Java サーバー Tomcat をダウンロードしますインストール後、Tomcat サーバーを開きます
②ダウンロードした php-java-bridge パッケージを webapps 配下に置きます
③Tomcat が解析を実行するのを待つと、ディレクトリの下に同じ名前のフォルダーが生成されます
④をコピーしますフォルダーを Apache サーバーの下で使用します
(注: オンライン チュートリアルは Java システム関数や単純な jar パッケージを呼び出して通常どおり使用できますが、複雑な jar パッケージではさまざまな問題が発生するため、この方法を使用することをお勧めします)
ステップ 2 :
1 を使用します。Tomcat を開く必要はありません (無効にすることをお勧めします)。Apache サーバーを開き、ダブルクリックして javabridge.jar を実行し、ポート 8080 を選択します (javabridge.jar もJava 仮想マシンについては、以下の 2 番目のルールを参照してください)。
2. jar パッケージを可能な限り Java 仮想マシンの下、つまり jre インストールの下に配置します (例: C:Program FilesJavajre1.8.0_20libext)。
3. PHP ファイルは仮想マシンに配置されるため、以下に進みます。Java は自動的に
を呼び出します (注: ポイント 1 の javabridge.jar は、最初のステップのポイント 3 で取得されます: インストール)
/**================================================= ==========
*その他の使用方法と注意事項
*
============================= == =================================**/
PHP-Java について - Bridge のさまざまな機能が使用されます:
1. java_require の上位バージョンは使用されなくなり、Java 仮想マシンの下に配置されるため、パッケージ ファイルを手動で導入する必要はありません。 2. 値の取得には java_value() が使用され、値の取得にはこの関数を使用する必要があります
(特記事項: 値をデータベースに保存する必要がある場合は、java_value 関数を使用する必要があります。そうでない場合はエラーが発生します)報告されるか、値をデータベースに保存できません)
3. java_inspect() は、インスタンス化またはメソッドの print_r に似ています
(注: var_dump などの出力メソッドを Java クラス、メソッド、および出力に直接使用しないでください。変数を使用する必要があります。例: var_dump(java_inspect($abc)))
4. インスタンス化メソッドにパラメーターがある場合は、$test = を使用して new Java("Test") を実行します。 do this new Java("Test","pram")
注意:
1. 必ず java.inc を参照してください。 正しい場所に jar パッケージを配置してください。 Java 仮想マシン jre
3 の下などで参照されます。PHP で Java を呼び出すには、PHP 記述メソッドを使用します
/**================================================= ==========
* 付録 1: さまざまなエラー レポートの処理
* 付録 2: PHP サンプル コード
* 付録 3: PHP-Java-bridge ファイル パッケージを解凍した後のディレクトリ マップ
*
=== ================================================= =========**/
付録 1: さまざまなエラー報告の問題の処理
1.その他の使用方法と注意事項」を参照してください。問題のほとんどはパス参照に関するものです。正しく処理され、正しく取得されていれば問題ありません。
付録 2: PHP サンプル Code
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 ブリッジ ファイル パッケージrreee
上記では、関連コンテンツを含む PHP-Java-Bridge の使用上の注意事項を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。