红联Linux门户
Linux帮助

linux下配置JDK和PHP调用java类

发布时间:2008-08-05 01:37:40来源:红联作者:ielnto
原创:zhuzhu
因工作需要,必须在linux下配置PHP调用java类。在网上搜了搜,也有很多资料,但是每个人的系统和JDK版本都不一样,所以配置起来都不能调试成功。经过两天的安装调试终于通过,也收获了不少的经验和教训。也给需要PHP调用java类的人士一个提醒。

联系PHP和JAVA的桥梁,当然是php-java-bridge了。

系统环境: CentOs5.1 + apahe2.2.8 + PHP5.2.6
jdk版本:jdk-1_5_0_06-linux-i586.bin(若是.rpm包,则用rpm -ivh 包名)
php-java-bridge版本:php-java-bridge_4.0.1.tar.gz

一、安装JDK

1. 使之可执行:chmod +x jdk-1_5_0_06-linux-i586.bin,得到 jdk1.5.0_06 (位于/usr/local下)

2. ln -s jdk1.5.0_06 jdk

3. 配置环境变量 vi /etc/profile
加入或修改:
JAVA_HOME=/usr/local/jdk
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib

注意:"="前后不能有空格。如果有空格,在终端连接的时候又出现错误:
-bash:JAVA_HOME:command not found
-bash:CLASSPATH:command not found

修改原来的export语句为:
export JAVA_HOME CLASSPATH PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC

4. 测试:# java -version

输出:
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Server VM (build 1.5.0_06-b05, mixed mode)

表示安装成功。

二、安装javabridge

1. 解压:
bz2版本:tar jvxf file.name.tar.bz2; gz版本:tar zxvf file.name.tar.gz
我使用的tar.gz版本:# tar zxvf php-java-bridge_4.0.1.tar.gz 得到 php-java-bridge_4.0.1

2. 配置&编译:
# /usr/local/php/bin/phpize && ./configure --with-java=/usr/local/jdk1.5.0_06 --with-php-config=/usr/local/php/bin/php-config && make

3. 安装:# make install
生成:/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ (目录名可能有所不同)

三、配置PHP.INI

加入
[Java]
java.jave_home = "/usr/local/jdk"
java.java = "/usr/local/jdk/jre/bin/java"
java.classpath = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/JavaBridge.jar:/opt/myclass"
java.libpath = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613"
java.log_file = /var/logs/java.log
extension_dir = /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613
extension = java.so

重启apache,OK
文章评论

共有 1 条评论

  1. ghewqqq 于 2008-09-01 20:19:15发表:

    楼主是不是哪里弄错了,我怎么调试不成功,有没联系方式?