PHP と Java の接続 -- PHP/Java Bridge [3]

WBOY
リリース: 2016-06-23 14:35:40
オリジナル
861 人が閲覧しました

Haohappy
PHP5 Research Center: http://blog.csdn.net/haohappy2004/

PHP/Java Bridge をインストールします

RedHat Linux システム (RedHat Enterprise または Fedora) を使用している場合は、ダウンロードできますホームページから 32 ビット RPM パッケージをダウンロードし、「rpm -i php-java-bridge-v.x.y-z-i386.rpm」と入力してインストールします。 64 ビット システムと 64 ビット仮想マシンを使用している場合は、64 ビット RPM パッケージをインストールする必要があります。他のシステムについては、以下の紹介を参照してください。

(1) PHP/Java Bridge をインストールする前に、
Java1.4 以降、
gcc3.2 以降、
apache1.3 以降、
autoconf2 以降がインストールされていることを確認する必要があります。
libtool 1.4.3 以降、完了
automake 1.6.3 以降、
GNU make 完了
php4.3.2 以降

コマンド java -version、gcc --version、apachectl -version、libtool -- を使用できますversion、automake --version、make null --version、autoconf --version、および php-config ?version を使用して、これらのパッケージのバージョンを確認します。

(2) PHP/Java Bridge のソースコードをダウンロードします
http://www.sourceforge.net/projects/php-java-bridge

(3)
解凍します: cat php-java-bridge_v.x.y.tar。 bz2 | bunzip2 |

(4)

解凍されたディレクトリ php-java-bridge-v.x.y でコマンドを実行します:

phpize && ./configure --disable-servlet --with-java= /opt /IBMJava2-14 && make CFLAGS="-m32"

32 ビット JVM 用のモジュールを生成します。

(5) 生成されたモジュールをインストールします
su -c 'make install'
<パスワードを入力>

(6) PHP/Java Bridge は WEB サーバーのサブコンポーネントとして実行できます。以下の行を php に追加します.ini を作成するか、この行を java.ini ファイルに書き込み、その java.ini を /etc/php.d/ などの php モジュールの説明が含まれるディレクトリにコピーします。

extension = java.so
[java]

(7) Apache サーバーを再起動します: /www/apache/bin/apachectl restart

(8) これで、Web インストールをテストできます。 test.php をサイトのルート ディレクトリ (/var/www/html など) にコピーし、ブラウザを通じてアクセスします。ブリッジ モジュールがアクティブ化され、実行されていることがわかります。サーバーが起動すると、Bridge が起動します。

Test.php

phpinfo();

print "nn";

$v = new java("java.lang.System");

$arr=$v-> ;getProperties();

foreach ($arr as $key => $value) {

print $key . " -> " . $value ;

}

? >

Windows プラットフォームでのインストール:

1. php-java-bridge_2.0.4-win32-php5.zip を解凍し、すべてのファイルを C:php にコピーします

2. c:php5JavaBridge.jar をダブルクリックするか、コマンドラインで java -jar JavaBridge.jar を実行します

3. PHP-CGI Test.php & GT; (Test.php ソース コードは上記の例を参照) Open result.htmlブラウザを使用して、実行されている結果が表示されます。テストプログラムは最初にPHP環境のすべてのオプションを出力し、次に新しいJavaオブジェクトを作成して関連情報を返します。

実行結果:

java.runtime.name -> Java(TM) 2 ランタイム環境、Standard Edition
sun.boot.library.path -> C:Program FilesJavaj2re1.4.2_05bin
java.vm.version -> 1.4.2_05-b04
java.vm.vendor -> Sun Microsystems Inc.
java.vendor.url -> http://java.sun.com/
path.separator -> ;
java.vm.name -> Java HotSpot(TM) クライアント VM
file.encoding.pkg -> sun.io
user.country -> CN
sun.os.patch.level -> Service Pack 2
java.vm.specation.name -> Java 仮想マシン仕様
user.dir -> C:php
java.runtime.version -> 1.4.2_05-b04
java.awt.graphicsenv -> sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs -> C:Program FilesJavaj2re1.4.2_05libendorsed
os.arch -> x86
java.io.tmpdir -> C:DOCUME~1506CLOCALS~1Temp
line.separator ->
java.vm.specation.vendor -> Sun Microsystems Inc.
user.variant ->
OS.名 -> Windows XP
sun.java2d.fontpath ->
java.library.path -> C:Program FilesJavaj2re1.4.2_05bin;.;C:WINDOWSsystem32;C:WINDOWS;C:j2sdk1.4.2_05bin;.;C:j2sdk1.4.2_05lib;C:j2sdk1.4.2_05jrelib;C:Program FilesSecureCRT 3.0;C:WINDOWSsystem32 ;C:プログラム ファイルChemOffice2002CommonDLLs
java.specation.name -> Java プラットフォーム API 仕様
java.class.version -> 48.0
java.util.prefs.PreferencesFactory -> java.util.prefs.WindowsPreferencesFactory
os.version -> 5.1
user.home -> C:Documents and Settings506C
user.timezone ->
java.awt.printerjob -> sun.awt.windows.WPrinterJob
file.encoding -> GBK
java.仕様.バージョン -> 1.4
java.class.path -> C:phpJavaBridge.jar
user.name -> 506C
java.vm.specation.version -> 1.0
java.home -> C:Program FilesJavaj2re1.4.2_05
sun.arch.data.model -> 32
ユーザー.言語 -> zh
java.specation.vendor -> Sun Microsystems Inc.
awt.toolkit -> sun.awt.windows.WToolkit
java.vm.info ->混合モード
java.version -> 1.4.2_05
java.ext.dirs -> C:Program FilesJavaj2re1.4.2_05libext
sun.boot.class.path -> C:プログラム ファイルJavaj2re1.4.2_05librt.jar;C:プログラム ファイルJavaj2re1.4.2_05libi18n.jar;C:プログラム ファイルJavaj2re1.4.2_05libsunrsasign.jar;C:プログラム ファイルJavaj2re1.4.2_05libjsse.jar;C:プログラム ファイルJavaj2re1.4.2_05 libjce.jar; C:プログラム ファイルJavaj2re1.4.2_05libcharsets.jar;C:プログラム ファイルJavaj2re1.4.2_05クラス
java.vendor -> Sun Microsystems Inc.
file.separator ->
java.vendor.url.bug -> http://java.sun.com/cgi-bin/bugreport.cgi
sun.io.unicode.encoding -> UnicodeLittle
sun.cpu.endian -> little
sun.cpu.isalist -> Pentium i486 i386

ここまで来れば、自由に Java オブジェクトと通信でき、PHP と Java の接続が実現されます。

5.              次来修正你的php.ini(C:Windowsphp.ini),ハンドルextension=php_java.dll前の分号;去掉

注意,php也自带有一php_java.dll,位置C:phpextensions下,およびphp問題を避けるために、php.ini 内の extension_dir を設定し、extension_dir = "./" を直接 C:php 目录に指定するように注意してください。 ] JSR 223: JavaTM プラットフォームのスクリプト作成


[2] PHP/Java ブリッジ @ sourceforge.net

トラックバック: http://tb.blog.csdn.net/TrackBack.aspx?PostId=627896

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート