中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > Linux编程
PHP如何调用JAVA类库
作者:佚名 时间:2007-11-07 16:41 出处:互连网 责编:月夜寒箫
              摘要:PHP如何调用JAVA类库
  JAVA 是个非常强大的编程利器,它的扩展库也是非常的有用,这篇教程,主要讲述怎样使用 PHP 调用功能强大的 JAVA 类库 (classes)。为了方便你的学习,这篇教程将包括 JAVA 的安装及一些基本的例子。

  Windows下的安装

  第一步:安装 JDK,这是非常容易的,你只需一路回车的安装好。然后做好以下步骤。

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

  在 NT 下加入 “ ;C:jdk1.2.2in”到环境变量中。

  这一步是非常重要的,这样 PHP 才能正确的找到需调用的 JAVA 类。

  第二步:修改你的 PHP.INI 文件。

  [java]extension=php_java.dlljava.library.path=c:webphp4extensionsjava.class.path="c:webphp4extensionsjdk1.2.2php_java.jar;c:myclasses"java.home = "d:jdk1.2.2jre"java.library = "d:jdk1.2.2jreinserverjvm.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>

  ";print "Java vendor=".$system->getProperty("java.vendor")." <p>

  ";print "OS=".$system->getProperty("os.name")." ".$system->getProperty("os.version")." on ".$system->getProperty("os.arch")." <br>

  ";$formatter = new Java("java.text.SimpleDateFormat","EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz");print $formatter->format(new Java("java.util.Date"))."

  ";?>


  如果你正确安装了,你将会看到以下信息:

  

  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{

  

  创建这个文件后,我们要编译好这个文件,在 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>

  ";echo "My java method reports: <b>" . $myj->whatisfoo() . "</b><br>

  ";?>


  如果你得到这样的警告信息:java.lang.ClassNotFoundException error ,这就意味着你的 phptest.class 文件不在你的 java.class.path 目录下。

  注意的是 JAVA 是一种强制类型语言,而 PHP 不是,这样我们在将它们融合时,容易导致错误,于是我们在向JAVA传递变量时,要正确指定好变量的类型。如:$myj->foo = (string) 12345678; or $myj->foo = "12345678";

  这只是一个很小的例子,你可以创建你自己的 JAVA 类,并使用 PHP 很好的调用它

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有