リダイレクト: 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);
*/
?>