歡迎您光臨本站 註冊首頁

linux下配置JDK和PHP調用java類

←手機掃碼閱讀     火星人 @ 2014-03-26 , reply:0

原創: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

[火星人 ] linux下配置JDK和PHP調用java類已經有542次圍觀

http://coctec.com/docs/linux/show-post-186103.html