Java の拡張性は、その非常に魅力的な用途の 1 つです。このモジュールの使用方法を学ぶことで、利用可能なすべての Java クラスを拡張できます。 Java の拡張性の基本を理解していただくために、この記事にはシステムのインストールと、PHP と Java を一緒に使用するためのいくつかのコード例が含まれています。
Windows でのインストール
次の構成は、Apache 1.3.12、PHP 4.0.3 (www.php4win.de からダウンロードできます)、および JDK1.2.2 (java.sun.com からダウンロードできます) に基づいています。 。 Windows 95、Windows 98、および NT4 上の古いバージョンの JDK およびさまざまな MS Web サーバー (PWS および IIS) でこのインストール構成を試しました。
ステップ 1: JDK をインストールします
JDK のインストールにはそれほど多くの問題がないため、このプロセスは簡単であるはずですが、システム環境 (Windows9X では autoexec.bat と「Control」) を確認する必要があります。 NT環境の場合は「パネル」の「システム」)にJDK1.x.xbinのパスが読み込まれているか確認してください。この設定により、Java クラスのコンパイルが容易になります。 Win9x の場合は、システムの autoexec.bat に
;C:jdk1.2.2bin
を追加します。パス環境変数。システム内の autoexec.bat の注釈は非常に重要です。 PHP の Java 拡張機能は、システム内の JAVA_HOME および CLASSPATH のインストール パスを無視するため、php.ini でこれらの項目を正しく設定することが非常に重要です。
ステップ 2: php.ini を変更する
次の項目を php.ini ファイルに追加する必要があります[java]extension=php_java.dll
java.home = C:jdk1.2.2
java.library.path=c:webphp4extensions
java.class.path="c:webphp4extensionsjdk1.2.2php_java.jar;c:myclasses"
代表的な質問は 、拡張子を付ける人もいます=php_java.dll は、php.ini ファイル内の他の拡張子とともに含まれますが、その正しい場所は、php.ini ファイルの [java] の下にある必要があります。 java.library.path は php_java.dll に設定する必要があり、java.class.path には php_java.jar へのパスが含まれている必要があります。 java.class.path には、他のクラスを使用できる他のパス (上記の例の c:myclasses など) を追加する必要もあります。あるいは、前のパスをそのまま記述することもできます。
ステップ 3: インストール結果をテストします
$system = new Java("java.lang.System");
print "Java version= ".$system->getProperty("java.version")."
n";
print "Java ベンダー=".$system->getProperty("java.vendor" )." ;nn";
$system->getProperty("os.version")." ->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"))."n";
これは Sam Ruby のサンプルが作成したものです。すべてを設定すると、次のような結果が表示されます。
Java version=1.2.2
Java Vendor=Sun Microsystems Inc.
OS=Windows 95 4.10 on x86
2000 年 10 月 18 日水曜日、午前 10:22:45 中国標準時
(翻訳者注: 私のマシンで実行した結果:
Java バージョン = 1.2.2
Java ベンダー = Sun Microsystems Inc.
OS = Windows 95 4.90 on x86
これは非常に単純な例ですが、php を使用して Java クラスにアクセスする方法を示しています。この例が上に表示されたら、php Java 拡張機能がインストールされていることを意味します。成功しました。