ホームページ >バックエンド開発 >PHPチュートリアル >PHP と Java の接続 -- PHP/Java Bridge [3]
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 プラットフォームのスクリプト作成
トラックバック: http://tb.blog.csdn.net/TrackBack.aspx?PostId=627896