[分享]php5支持Java

indexroot 2006-05-19 11:56:12
要做CA系统,需要php中支持Java,终于搞定和大家分享
(偶用的PHP Version 5.1.1; Apache/2.2.0; 模块方式)
偶原来认为只要打开
;extension=php_java.dll 就OK了,
运行测试程序testjava.php
<?php
//因为Java内部使用Unicode编码,输出默认为UTF-8编码,没有这句可能有乱码
header("Content-type: text/html; charset=utf-8");
// get instance of Java class java.lang.System in PHP
$system = new Java('java.lang.System');

// demonstrate property access
echo 'Java version=' . $system->getProperty('java.version') . '<br />';
echo 'Java vendor=' . $system->getProperty('java.vendor') . '<br />';
echo 'OS=' . $system->getProperty('os.name') . ' ' .
$system->getProperty('os.version') . ' on ' .
$system->getProperty('os.arch') . ' <br />';

// java.util.Date example
$formatter = new Java('java.text.SimpleDateFormat',
"EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz");

echo $formatter->format(new Java('java.util.Date'));
?>

结果产生错误提示
Fatal error: java() [function.java]: Unable to load Java Library jvm.dll,

接着偶尝试修改php.ini下面项,
[java]
java.class.path = d:\xampp\php\php_java.jar
java.home = d:\jdk1.5\
java.library = d:\ jdk1.5\jre\bin\client\jvm.dll
java.library.path = d:\xampp\php\ext

结果Firefox显示“页面没有内容”,IE转到错误页面,

多次失败认识到可能官方提供的java扩展php5不能用(不知道php4能不能用),继续到google搜索php5 java找到了php/Java Bridge (http://sourceforge.net/projects/php-java-bridge/)
解压后按照把JavaBridge.war重命名为JavaBridge.zip(或者把它放到JSP容器里自动解压部署),继续解压,(按照INSTALL.WINDOWS说明文件)
(1)php.ini修改
extension = php_java.dll
[java]
java.log_level = 2
(2)压缩包中java-x86-windows.dll重命名为php_java.dll并复制到extension_dir(php.ini中extension_dir项指定的路径)
(3)压缩包中JavaBridge.jar复制到extension_dir

重启动 Apache 运行testjava.php
显示:
Java version=1.5.0_06
Java vendor=Sun Microsystems Inc.
OS=Windows XP 5.1 on x86
[o(String):"星期五, 五月 19, 2006 at 11:48:08 上午 中国标准时间"]
...全文
358 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
specialjuly 2007-04-03
  • 打赏
  • 举报
回复
sc
jiangtao088 2006-06-04
  • 打赏
  • 举报
回复
mark
zhongjihang 2006-05-20
  • 打赏
  • 举报
回复
不错
xwsn 2006-05-20
  • 打赏
  • 举报
回复
记号,
jonye 2006-05-20
  • 打赏
  • 举报
回复
不错,可以用,save了,谢谢
skystar008 2006-05-20
  • 打赏
  • 举报
回复
大网站一般都是这样做的。
ImN1 2006-05-19
  • 打赏
  • 举报
回复
标记保留
yyjzsl 2006-05-19
  • 打赏
  • 举报
回复
楼主好人啊,

^_^

UP

UP

UP
coolattt 2006-05-19
  • 打赏
  • 举报
回复
记号,收藏了:)
jiangtao088 2006-05-19
  • 打赏
  • 举报
回复
mark
loulou_ff 2006-05-19
  • 打赏
  • 举报
回复
保留
标记
an9ryfr09 2006-05-19
  • 打赏
  • 举报
回复
mark!收藏了
mary0226 2006-05-19
  • 打赏
  • 举报
回复
做个记号
是是非非 2006-05-19
  • 打赏
  • 举报
回复
学习~~
chjpeng 2006-05-19
  • 打赏
  • 举报
回复
支持~

来捡点分~~

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧