ホームページ  >  記事  >  バックエンド開発  >  PHP は Java クラスを呼び出します

PHP は Java クラスを呼び出します

WBOY
WBOYオリジナル
2016-06-23 14:32:57906ブラウズ

リダイレクト: http://hi.baidu.com/lei0827/blog/item/28439a4e923234ced1c86a18.html

PHP が Java クラスを呼び出すには 2 つの方法があります

1. 1 つは、付属のモジュールを使用して Java を呼び出す方法です。 PHP を使用 (ただし、ネチズンからの証明の後、この方法は良くないことがわかりました) 私はそれを使用しませんでした。

2. php-java-bridge モジュールを通じて java を呼び出します。 (オンラインで広く推奨された後)私はこの方法を使用しました。

海底光ケーブルが断線したため、この8.2Mパッケージをダウンロードするのに2日かかりました(無力)。昨日、私は努力を続けてついに成功しました。

以下では、このパッケージを Linux にインストールする方法を説明します。

1. まずはJava環境、Apache、php等の関連環境をインストールします(インストール方法は省略します)。

2. php-java-bridge パッケージをダウンロードします (現在 php-java-bridge-4.0.1.tar.gz を使用しています)

tar xzvf php-java-bridge-4.0.1.tar.gz を解凍します

cd php-java-bridge-4.0.1 (パッケージディレクトリに入る)

phpize

./configure --disable-servlet --with-java=/usr/java/jdk1.5.0_06/,/usr/ java /jdk1.5.0_06/jre --with-php-config=/var/eyou/php/bin/php-config

make;make install

上記が成功すると、インストールは正常に完了します。

php.iniの設定を開始します

vi /var/eyou/php/lib/php.ini

ファイルの最後に移動します

#java module
extension="java.so"
[java]

java.java_home= "/usr/java/jdk1.5.0_06/" (Java インストール ディレクトリ)
java.java="/usr/java/jdk1.5.0_06/jre/bin/java" (必ず Java インストール内にあります)ディレクトリ) これがあります)
java.log_file="/var/log/php-java-bridge.log" (ログファイルの特定の場所)
java.classpath="/var/eyou/php/lib/php /extensions/no -debug-non-zts-20020429/JavaBridge.jar" (JavaBridge.jar の場所)
java.libpath="/var/eyou/php/lib/php/extensions/no-debug-non-zts -20020429/" (カスタム Java クラスが保存される場所)
java.log_level="2" (ログ レベル)

上記を記述し、保存して終了します。

Apache を再起動します

phpinfo();

?>

Java が見つかるかどうか確認してください。存在する場合は、インストールが成功したことを証明します。

テストして動作するかどうかを確認してください

vi java.php

//java_require("./php_test.jar");
$system=new Java("java.lang.System " );
print "Java version=".$system->getProperty("java.version")." ";
$str=new Java("java.lang.String");
$str = "abc " ;
/* 以下はカスタマイズしたものなので後ほど紹介します。 Weipeng の技術サポートのおかげで、次のプログラムは正常に実行されます
$userBook = new Java("php_test");
$userBook->test1 = "abc";
$userBook->test();
var_dump($userBook- >test1);

*/
?>

上記のものを実行すると、java の呼び出しが成功したことがわかります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。