JAVA是個非常強大的編程利器
它的擴展庫也是非常的有用
這篇教程
主要講述怎樣使用PHP調用功能強大的JAVA 類庫(classes)
為了方便你的學習
這篇教程將包括JAVA的安裝及一些基本的例子
Windows下的安裝
第一步
安裝JDK
這是非常容易的
你只需一路回車的安裝好
然後做好以下步驟
在 Win
x 下加入
PATH=%PATH%;C:\jdk
\bin
到AUTOEXEC
BAT文件中
在 NT 下加入
;C:\jdk
\bin
到環境變量中
這一步是非常重要的
這樣PHP才能正確的找到需調用的JAVA類
第二步
修改你的PHP
INI文件
[java]
extension=php_java
dll
java
library
path=c:\web\php
\extensions\
java
class
path=
c:\web\php
\extensions\jdk
\php_java
jar;c:\myclasses
在PHP
INI中加入extension=php_java
dll
並在[java]中
設定好java
class
path
讓它指向php_java
jar
如果你使用新的JAVA類
你也應該存入這個路徑
在這篇例子中
我們使用c:\myclasses這個目錄
第三步
測試環境
創建如下PHP文件
<?php
$system = new Java(
java
lang
System
);
print
Java version=
$system
>getProperty(
java
version
)
<br>\n
;
print
Java vendor=
$system
>getProperty(
java
vendor
)
<p>\n\n
;
print
OS=
$system
>getProperty(
os
name
)
$system
>getProperty(
os
version
)
on
$system
>getProperty(
os
arch
)
<br>\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
;
?>
如果你正確安裝了
你將會看到以下信息
Java version=
Java vendor=Sun Microsystems Inc
OS=Windows
on x
Wednesday
October
at
:
:
AM China Standard Time
這樣
我們就已經成功的建立起了可以使用JAVA類的PHP運行環境
我們可以開始我們接下去的課程了
例子
創建和使用你自己的JAVA類
創建你自己的JAVA類非常容易
新建一個phptest
java文件
將它放置在你的java
class
path目錄下
文件內容如下
public class phptest{
/**
* A sample of a class that can work with PHP
* NB: The whole class must be public to work
* and of course the methods you wish to call
* directly
*
* Also note that from PHP the main method
* will not be called
*/
public String foo;
/**
* Takes a string and returns the result
* or a msg saying your string was empty
*/
public String test(String str) {
if(str
equals(
)) {
str =
Your string was empty
;
}
return str;
}
/**
* whatisfoo() simply returns the value of the variable foo
*/
public String whatisfoo() {
return
foo is
+ foo;
}
/**
* This is called if phptest is run from the command line with
* something like
* java phptest
* or
* java phptest hello there
*/
public static void main(String args[]) {
phptest p = new phptest();
if(args
length ==
) {
String arg =
;
System
out
println(p
test(arg));
}else{
for (int i=
; i < args
length; i++) {
String arg = args[i];
System
out
println(p
test(arg));
}
}
}
}
創建這個文件後
我們要編譯好這個文件
在DOS命令行使用javac phptest
java這個命令
為了使用PHP測試這個JAVA類
我們創建一個phptest
php文件
內容如下
<?php
$myj = new Java(
phptest
);
echo
Test Results are <b>
$myj
>test(
Hello World
)
</b>
;
$myj
>foo =
A String Value
;
echo
You have set foo to <b>
$myj
>foo
</b><br>n
;
echo
My java method reports: <b>
$myj
>whatisfoo()
</b><br>n
;
?>
如果你得到這樣的警告信息
java
lang
ClassNotFoundException error
這就意味著你的phptest
class文件不在你的java
class
path目錄下
注意的是JAVA是一種強制類型語言
而PHP不是
這樣我們在將它們融合時
容易導致錯誤
於是我們在向JAVA傳遞變量時
要正確指定好變量的類型
如
$myj
>foo = (string)
; or $myj
>foo =
;
這只是一個很小的例子
你可以創建你自己的JAVA類
並使用PHP很好的調用它!
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26712.html