エラー
私は長い間 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
package Test;
{
public String getMessage(String dd)
{
return "Hello PHP !私は JAVA 出身です。"+dd;
}
}
PHP ファイル testjava.php を作成して、Test パッケージ内の Test クラスを呼び出します
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");
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 です