PHP调用java类

Posted on 2011-03-28 09:39 PHP博客 阅读(1048) 评论(0)  编辑 收藏 引用 网摘
  1. 2008-02-27 00:30最近由于一个功能模块需要用到PHP调用java的class所以就研究了一下。  
  2.   
  3. 2种方法  
  4.   
  5.     1、种是用php自身带的模块调用java(不过经过网友的证明发现这种方法不好)我没用。  
  6.   
  7.     2、通过php-java-bridge模块调用java。(经过网上普遍推荐)我使用了这张方法。  
  8.   
  9. 由于海底光缆断了我去下载这个8.2M的包花了2天时间(无奈)。昨天终于在不断的努力下成功了。  
  10.   
  11. 下面介绍如何在linux下安装这个包。  
  12.   
  13. 1、先安装java环境、apache、php等相关环境(安装方法略)。  
  14.   
  15. 2、下载php-java-bridge包(目前我用的是php-java-bridge-4.0.1.tar.gz)  
  16.   
  17. tar xzvf php-java-bridge-4.0.1.tar.gz 解压  
  18.   
  19. cd php-java-bridge-4.0.1(进入包目录)  
  20.   
  21. phpize  
  22.   
  23. ./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  
  24.   
  25. make;make install  
  26.   
  27. 到上面成功后那么安装就成功完成了。  
  28.   
  29. 开始配置php.ini  
  30.   
  31. vi /var/eyou/php/lib/php.ini  
  32.   
  33. 到文件尾  
  34.   
  35. #java 模块  
  36. extension="java.so"  
  37. [java]  
  38.   
  39. java.java_home="/usr/java/jdk1.5.0_06/"(您的java安装目录)  
  40. java.java="/usr/java/jdk1.5.0_06/jre/bin/java"(在您的java安装目录下肯定会有这个的)  
  41. java.log_file="/var/log/php-java-bridge.log"(log文件具体位置)  
  42. java.classpath="/var/eyou/php/lib/php/extensions/no-debug-non-zts-20020429/JavaBridge.jar"(JavaBridge.jar所在位置)  
  43. java.libpath="/var/eyou/php/lib/php/extensions/no-debug-non-zts-20020429/"(存放自定义java class的地方)  
  44. java.log_level="2"(log级别)  
  45.   
  46. 写好上面的保存退出。  
  47.   
  48. 从新启动apache  
  49.   
  50. <?php  
  51.   
  52. phpinfo();  
  53.   
  54. ?>  
  55.   
  56. 看看能否找到java。如果有就证明成功安装了。  
  57.   
  58.   
  59. 测试一下看看能不能用  
  60.   
  61. vi java.php  
  62.   
  63. <?php  
  64. //java_require("./php_test.jar");  
  65. $system=new Java("java.lang.System");  
  66. print "Java version=".$system->getProperty("java.version")." ";  
  67. $str=new Java("java.lang.String");  
  68. $str = "abc";  
  69. /* 下面是自定义的,一会在介绍。下面的程序成功运行感谢weipeng的技术支持 
  70. $userBook = new Java("php_test"); 
  71. $userBook->test1 = "abc"; 
  72. $userBook->test(); 
  73. var_dump($userBook->test1); 
  74.  
  75. */  
  76. ?>  
  77.   
  78. 运行上面的东东可以看到调用java成功了吧。  

只有注册用户登录后才能发表评论。
网站导航:

posts - 139, comments - 0, trackbacks - 0, articles - 0

Copyright © PHP博客