转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
PHP中的Java扩展         ★★★★

PHP中的Java扩展

作者:闵涛 文章来源:闵涛的学习笔记 点击数:702 更新时间:2009/4/23 11:02:31
  综述:Java的易扩展性是它极其的令人兴奋的特点之一,PHP虽然有强大的功能,但面临一些底层功能的实现时,常捉襟见肘,下面我们就来谈一谈如何在PHP中使用Java的类库。

  如何安装JDK?

  一路回车将JDK安装好(假设安装在C:\jdk目录,而PHP安装在C:\php4)。然后做好以下步骤:

  在 Win9x 下加入 :"PATH=%PATH%;C:\jdk\bin" 到AUTOEXEC.BAT文件中,在 NT下加入 ";C:\jdk\bin"到环境变量中。这一步是非常需重要的,这样PHP才能正确的找到需调用的JAVA类。

  如何修改PHP.INI文件以支持Java?


  在PHP.INI中加入extension=php_java.dll,注意应该加在[java]段中,而不是和和其他的extension=*.dll加在一起。设定好java.class.path,让它指向php_java.jar,如果使用新的JAVA类,也应该存入这个路径,在这篇例子中,我们使用C:\php4\java\这个目录。

  测试环境

创建如下PHP文件:

<?php
$system = new Java("java.lang.System");
print "Java version=".$system->getProperty("java.version")."
n";
print "Java vendor=".$system->getProperty("java.vendor")." print "OS=".$system->getProperty("os.name")." ".$system->getProperty("os.version")." on ".$system->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";
?>
  如果你正确安装了,你将会看到类似以下的信息:

Java version=1.3.1_01
Java vendor=Sun Microsystems Inc.

OS=Windows 98 4.10 on x86
星期一, 十一月 26, 2001 at 9:45:53 上午 Greenwich Mean Time
  这样,我们就已经成功的建立起了可以使用JAVA类的PHP运行环境。

  应用举例

  创建你自己的JAVA类, 新建一个phptest.java文件,将它放置在你的java.class.path目录(在上面的例子中,是"C:\php4\java\")下,文件内容如下:

public class phptest{
    public String myvalue;
    public String setValue(String v){
        myvalue=v;
        return myvalue;
    }
    public static void main(String args[]){
        phptest p = new phptest();
        if(args.length == 0) {
            System.out.println("Not Set!");
        }else{
            for (int i=0; i < args.length; i++) {
                String arg = args[i];
                System.out.println(p.setValue(arg));
            }
        }
    }
}
  创建这个文件后,我们要编译好这个文件,在DOS命令行使用javac phptest.java这个命令。

  为了使用PHP测试这个JAVA类,我们创建一个phptest.php文件,内容如下:

<?php
$myobj = new Java("phptest");
echo $myobj->setValue("Hello,PHP and Java world!");
?>
  如果你得到这样的警告信息:java.lang.ClassNotFoundException error ,这就意味着你的phptest.class文件不在你的java.class.path目录下。

  注意的是JAVA是一种强制类型语言,而PHP不是,这样我们在将它们融合时,容易导致错误,于是我们在向JAVA传递变量时,要正确指定好变量的类型。


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台