検索
ホームページphp教程php手册PHP の Java 拡張機能

PHP の Java 拡張機能

Jun 21, 2016 am 09:15 AM
getpropertyjavapathphpsystem

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 = c:jdk1.2.2jrebinCLASSICjvm.dll

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: インストール結果をテストします

ここで、次のような PHP プログラムを作成できます:

$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")." ->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

2001 年 3 月 28 日水曜日、午前 1 時 44 分:33 PM GMT+08:00 )


これは非常に単純な例ですが、php を使用して Java クラスにアクセスする方法を示しています。この例が上に表示されたら、php Java 拡張機能がインストールされていることを意味します。成功しました。


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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい