background image

•configure 里,java 参数里填写的是 jdk 和 jre 的路径 php 里填写的是 php-config 文件的具体
目录
•编译完成以后,在 php 的 lib/php/extensions/no-debug-non-zts-20060613 里会增加 java.so 文
件和

JavaBridge.jar

第三步
配置相关参数
打开

php.ini 文件,在末尾加上如下参数:

代码如下

:

 
extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/java.so"
[java]
java.java_home="/usr/lib/jvm/java-1.7.0-openjdk.x86_64"
java.java="/usr/lib/jvm/java-1.7.0-openjdk.x86_64/jre/bin/java"
java.log_file="/var/log/php-java-bridge.log"
java.classpath="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/JavaBridge.jar"
java.libpath="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613"
java.log_level="2"
如果是

mod_php 方式运行的,那么重启 Apache

如果是

fast_cgi 方式运行的 php,那么重启 php-fpm 以及 nginx 或者 apache 服务器

第四步
测试
代码如下

:

 

    

phpinfo();

 
 
运行结果中出现
 
 
证明扩展正确安装并且可以正常使用

.

demo1(调用 java 标准

class

代码如下

:

 
<?php 

$system

=

new

 Java("java.lang.System");

print

 "Java version=".

$system

->getProperty("java.version")." ";

$str

=

new

 Java("java.lang.String");

echo

 

$str

;

demo2(调用自定义

class

/data 目录下新建一个 test 目录,然后创建一个 Hello.java 的文件作为测试

代码如下

:

 

public

 

class

 Hello

{