Windows/linux 下配置php调用java类配置

第一步
JAVA环境变量配置:
1,安装JDk到其默认目录:C:/Program Files/Java/jdk1.5.0_05
C:/Program Files/Java/jdk1.5.0
作 用:告诉系统JVM在什么地方
2, 右击我的电脑,选属性,高级,环境变量
3, 在系统变量栏点新建,出现新建系统变量对话框,在变量名中填上JAVA_HOME ,变量值:C:/Program Files/Java/jdk1.5.0_05
4, 确定后在系统变量(S)栏再新建一个环境变量CLASSPATH,变量值:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME% /lib/tools.jar(开头的dot和;不能少)
5,确定后在系统变量(S)栏查找并选中变量为Path的选项,点编辑在变量值(V)的末尾添加:
%JAVA_HOME%/bin/
如果没有找到PATH变量,自己新建一个!
如果你不想每次运行都要CMD到class所在目录然后执 行java命令,可以把所有的class文件放到统一的目录组织下,然后将此目录也追加到CLASSPATH下。
第二步:
配置php.ini:
1 找到extension_dir并配置 确保其目录上有php_java.jar php_java.dll
extension_dir = "D:/PHP/extensions"
2 找到;extension=php_java.dll将此配置信息前的分号去掉
extension=php_java.dll
3 文件找到[java]之后的东西配置相关内容
[Java]
java.class.path ="C:/PHP/extensions/php_java.jar;C:/PHP/php_for_class/"
java.home = D:/j2sdk14101/jre
java.library = D:/j2sdk14101/jre/bin/server/jvm.dll
java.library.path = C:/PHP/extensions/

php_for_class:是你放java类的目录
extemsions:放java相关的包;


linux下配置php调用java类配置
1.      需要软件包:jdk安装包,jdk6.bin。安装: ln -s /usr/java/jdk1.6.0_01/bin/java ./java
            # chmod u+x ./jdk6.bin
            # ./jdk6.bin
            # mkdir /usr/java
           # cp -fr ./jdk6.bin /usr/java

2.      下载 JavaBridge(http://sourceforge.net/projects/php-java-bridge/ )。
3.      由于我打算用源码安装php扩展,所以我下载的是源码包 php-java-bridge_4.0.7.tar.gz。
4.      先解压:tar xzvf php-java-bridge_4.0.7.tar.gz。
5.      然后进入解压好的目录:cd cd php-java-bridge-4.0.7。
6.      开始编译:phpize && ./configure --with-java=/usr/local/java,/usr/local/java/jre && make。
7.      编译成功后运行:chmod +x install.sh; install.sh。安装完成后最好自己去修改php.ini。
8.      复制java.so JavaBridge.jar 到/usr/lib64/php/modules/
9.      然后重启apache。
10.   java -jar JavaBridge.jar SERVLET:8080 3 JavaBridge.log
11.   编写一个简单的php测试。
$str = new java("java.lang.String", "hello");
echo $str;
?>
12.   运行这个php,如果看到hello就说明安装成功了。
13.   编辑/etc/profile
PATH="$PATH:/usr/local/java/bin:/usr/local/java/jre/bin"
JAVA_HOME=/usr/local/java
export JAVA_HOME
JRE_HOME=/usr/local/java/jre
export JRE_HOME
CLASSPATH="./:/usr/local/java/lib"
export CLASSPATH

 

转自:http://blog.csdn.net/lambp314/archive/2009/02/24/3932261.aspx

你可能感兴趣的:(Windows/linux 下配置php调用java类配置)