澳门新葡亰平台官网PHP 如何调用 JAVA 类库

JAVA
是个特别强盛的编制程序利器,它的恢宏库也是非常的有用,那篇教程,首要描述怎么着利用
PHP 调用作用强盛的 JAVA 类库 (classesState of Qatar。为了便利你的学习,那篇教程将囊括
JAVA 的装置及一些主干的例证。

Windows下的装置

第一步:安装
JDK,这是特别轻松的,你只需一并回车的设置好。然后做好以下步骤。

在 Win9x 下加入 :PATH=%PATH%;C:/jdk1.2.2/bin 到 AUTOEXEC.BAT 文件中。

在 NT 下参与 ;C:/jdk1.2.2/bin到景况变量中。

这一步是非常关键的,那样 PHP 技能正确的找到需调用的 JAVA 类。

其次步:修改你的 PHP.INI 文件。

[java]extension=php_java.dlljava.library.path=c:/web/php4/extensions/java.class.path=c:/web/php4/extensions/jdk1.2.2/php_java.jar;c:/myclassesjava.home = d:/jdk1.2.2/jrejava.library = d:/jdk1.2.2/jre/bin/server/jvm.dll

注:PHP5 未有安静的 Java 扩展,所以遵照地方配置,将招致 Apache
崩溃--深空。

在 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=1.2.2Java vendor=Sun Microsystems Inc.OS=Windows 95 4.10 on x86Wednesday, October 18, 2000 at 10:22:45 AM China Standard Time

那般,我们就早就打响的建设布局起了可以运用 JAVA 类的 PHP
运营条件,大家得以起来大家接下去的课程了。

事例1:创立和应用你本人的 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 == 0) { String arg = ; System.out.println(p.test(arg)); }else{ for (int i = 0; i args.length; i++) { String arg = args[i]; System.out.println(p.test(arg)); } } }}
You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图