ホームページ > php教程 > php手册 > PHP が Java クラスを呼び出すときによくある設定エラー

PHP が Java クラスを呼び出すときによくある設定エラー

WBOY
リリース: 2016-06-21 09:06:58
オリジナル
805 人が閲覧しました

エラー

私は長い間 PHP 開発作業に従事していませんでしたが、最近、Java クラスの呼び出しをサポートするために元のプロジェクトを変更し、再び PHP の作業を開始し、最初に構成の問題を解決しました。あまり話さないでください。インターネット上にはたくさんの

記事がありますが、その中には間違った内容もたくさんあります。以下に私の構成プロセス全体を紹介し、ご質問があればお気軽にご連絡ください。それを解決するお手伝いをします。

注: この記事の正常性は、この記事で提供されている PHP および JDK のバージョンについてのみ保証されています。他のバージョンは個別に試していません。問題がある場合は、すぐにご連絡ください。関連する問題を解決するためにあなたと協力します。

PHPのインストールと設定の作業はここでは省略します(やり方が分からない場合は、inber_net@hotmail.comまでご連絡ください)

テスト環境:Windows2003+IIS+PHPバージョン4.3.6 +JDK 1.4.1_01

まずオンラインにします 間違った構成リストは次のとおりです

エラー構成 1
java.home = D:j2sdk14101
エラー結果は次のとおりです:
D:j2sdk14101\ を開くことができませんlibtzmappings.
Solution:
java.home = D:j2sdk14101jre

エラー構成 2
java.class.path = "C:PHPextensionsphp_java.jar; line
エラーの原因: ユーザーの Java クラス ファイルが x に保存されていません: Java クラス ファイルの保存ディレクトリまたは x:Java クラス ファイルの保存ディレクトリが存在しません
解決策: 1 java.class.path = "C:PHPextensionsphp_java.jar;x :Java クラス ファイルが正しいディレクトリに保存されていることを確認してください
2このディレクトリに PHP によって呼び出される Class ファイルがあることを確認し、それが正しいことを確認してください

正しい構成は次のとおりです:

ステップ 1: 環境が正しいことを確認します

デフォルトでは、上記の環境構成は次のようになります。正しい

PHP ディレクトリ: C:PHP
JDK ディレクトリ: D:j2sdk14101
ステップ 2
C:WINDOWS で php.ini を見つけます
1 extension_dir を見つけて、php_java.jar php_java.dll
extension_dir = "D: PHPextensions"
2 Find;extension=php_java.dll この設定情報の前のセミコロンを削除します
extension=php_java.dll
3 ファイル内の [java] の後の設定関連コンテンツを見つけます
[Java]
java.class.path = " C:PHPextensionsphp_java.jar;C:PHPphp_for_class"
java.home = D:j2sdk14101jre
java.library = D:j2sdk14101jrebinserverjvm.dll
java.library.path = C:PHPextensions
ステップ 3

Java ファイルを書き込み、コンパイル後、C:PHPphp_for_class

Test.java に置かれたファイルは次のとおりです:


package Test;

public class Test

{
public String getMessage(String dd)
{
return "Hello PHP !私は JAVA 出身です。"+dd;
}
}

PHP ファイル testjava.php を作成して、Test パッケージ内の Test クラスを呼び出します


$system = new Java(" java.lang.System"); print "Java version=".$system->getProperty("java.version")."
n";

print "Java ベンダー=".$system-> ;getProperty(" java.vendor")."

nn";
print "OS=".$system->getProperty("os.name")." ".
$system->getProperty( "os.version ")." on ".
$system->getProperty("os.arch")."
n";

$formatter = new Java("java.text.SimpleDateFormat", "EEEE,MMMM dd, yyyy 'at' h:mm:ss a zzzz");

print $formatter->format(new Java("java.util.Date"))."

$b=new Java("Test.Test");

$x=$b->getMessage("
こんにちは Java! 私は PHP です! echo $x;

?> 表示結果:

Java バージョン=1.4.1_01
Java ベンダー=Sun Microsystems Inc.
OS=Windows XP 5.2 on x86
1 月 12 日木曜日, 2006 at 3:00:51 PM China Standard Time

こんにちは PHP です

こんにちは Java です





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