zoukankan      html  css  js  c++  java
  • PHP调用java的class

    http://www.cnblogs.com/benio/archive/2010/09/27/1837027.html

    PHP调用java的class有2种方法

        1、种是用php自身带的模块调用java(不过经过网友的证明发现这种方法不好)我没用。

        2、通过php-java-bridge模块调用java。(经过网上普遍推荐)我使用了这张方法。

    由于海底光缆断了我去下载这个8.2M的包花了2天时间(无奈扁嘴)。昨天终于在不断的努力下成功了。

    下面介绍如何在linux下安装这个包。

    1、先安装java环境、apache、php等相关环境(安装方法略)。

    2、下载php-java-bridge包(目前我用的是php-java-bridge-4.0.1.tar.gz)

    tar xzvf php-java-bridge-4.0.1.tar.gz 解压

    cd php-java-bridge-4.0.1(进入包目录)

    phpize

    ./configure --disable-servlet --with-java=/usr/java/jdk1.5.0_06/,/usr/java/jdk1.5.0_06/jre --with-php-config=/var/eyou/php/bin/php-config

    make;make install

    到上面成功后那么安装就成功完成了。

    开始配置php.ini

    vi /var/eyou/php/lib/php.ini

    到文件尾

    #java 模块
    extension="java.so"
    [java][/java]
    java.java_home="/usr/java/jdk1.5.0_06/"(您的java安装目录)
    java.java="/usr/java/jdk1.5.0_06/jre/bin/java"(在您的java安装目录下肯定会有这个的)
    java.log_file="/var/log/php-java-bridge.log"(log文件具体位置)
    java.classpath="/var/eyou/php/lib/php/extensions/no-debug-non-zts-20020429/JavaBridge.jar"(JavaBridge.jar所在位置)
    java.libpath="/var/eyou/php/lib/php/extensions/no-debug-non-zts-20020429/"(存放自定义java class的地方)
    java.log_level="2"(log级别)

    写好上面的保存退出。

    从新启动apache

    <?php

    phpinfo();

    ?>

    看看能否找到java。如果有就证明成功安装了。大笑

    测试一下看看能不能用

    vi java.php

    <?php
    //java_require("./php_test.jar");
    $system=new Java("java.lang.System");
    print "Java version=".$system->getProperty("java.version")." ";
    $str=new Java("java.lang.String");
    $str = "abc";
    /* 下面是自定义的,一会在介绍。下面的程序成功运行感谢weipeng的技术支持
    $userBook = new Java("php_test");
    $userBook->test1 = "abc";
    $userBook->test();
    var_dump($userBook->test1);

    */
    ?>

    运行上面的东东可以看到调用java成功了吧。

  • 相关阅读:
    Poj 1742 Coins(多重背包)
    Poj 2350 Above Average(精度控制)
    求二进制数中1的个数
    Poj 1659 Distance on Chessboard(国际象棋的走子规则)
    Poj 2411 Mondriaan's Dream(压缩矩阵DP)
    Poj 2136 Vertical Histogram(打印垂直直方图)
    Poj 1401 Factorial(计算N!尾数0的个数——质因数分解)
    poj 2390 Bank Interest(计算本利和)
    Poj 2533 Longest Ordered Subsequence(LIS)
    Poj 1887 Testing the CATCHER(LIS)
  • 原文地址:https://www.cnblogs.com/adodo1/p/4327472.html
Copyright © 2011-2022 走看看