php调用java

来源:互联网 发布:淘宝卖家怎么提升等级 编辑:程序博客网 时间:2024/06/08 03:46
1.软件版本
CentOS release 6.5
php-5.3.3-27
httpd-2.2.15-29
java version "1.6.0_45"
php-java-bridge-5.4.4.2 

2.安装jdk

chmod +x jdk-6u45-linux-x64-rpm.bin 
./jdk-6u45-linux-x64-rpm.bin 
cd /usr/java
ln -s jdk1.6.0_45 jdk
vi /etc/profile
-------------------------------------------------
export JAVA_HOME=/usr/java/jdk
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar
------------------------------------------------


source /etc/profile


3.安装java-brige

yum install php-pear-PhpDocumentor ant

tar xvzf php-java-bridge_5.4.4.2.tar.gz 

cd php-java-bridge-5.4.4.2/

phpize

./configure -with-java=/usr/java/jdk,/usr/java/jdk/jre
make && make install


vi /etc/php.ini
-------------------------------------------------------
[Java]
java.class.path="/usr/lib64/php/modules"
java.java_home="/usr/java/jdk"
java.library="/usr/java/jdk/lib"
java.library.path="/usr/lib64/php/modules/"
extension_dir="/usr/lib64/php/modules/"
extension=java.so
-------------------------------------------------------


service httpd restart
cp /install/php-java-bridge-5.4.4.2/server/META-INF/java/* /usr/java/inc/
nohup java -jar /usr/lib64/php/modules/JavaBridge.jar SERVLET:8081 3 JavaBridge.log &


4.测试java.php获取版本
<?php
  define("JAVA_HOSTS", "192.168.1.102:8081");
  require_once("/usr/java/inc/Java.inc");
  $system=new Java("java.lang.System");
  print "Java version";
  print "Java version=".$system->getProperty("java.version")." ";
0 0
原创粉丝点击