PHP怎么样Java结合
在PHP里可不可以调用JAVA的API?
如题,提供一些这方面的资料也可以。
问题点数:10、回复次数:18Top
1 楼riverking23(真的很菜)回复于 2005-01-17 13:09:00 得分 0
为什么没有人回答我啊?Top
2 楼syre(神仙)回复于 2005-01-17 14:04:28 得分 0
网上有
不过似乎只能在php4上Top
3 楼riverking23(真的很菜)回复于 2005-01-17 14:22:39 得分 0
我只网上只找到一个日文的教程,看不懂啊,请指条明路Top
4 楼riverking23(真的很菜)回复于 2005-01-17 14:38:14 得分 0
php_java.dll ,php_java.jar
PHP/Java要这两个东西,去那里下啊Top
5 楼riverking23(真的很菜)回复于 2005-01-18 12:24:14 得分 0
我的PHP+Java环境配好了,但是只有在Apache服务器重起以后才可以用,过一段时间就又不能用了,再重起Apache就又好了,这是为什么啊,请高手指点啊。
Top
6 楼syre(神仙)回复于 2005-01-18 12:33:34 得分 0
没碰到过
当初是在iis上试的Top
7 楼feixuehenshui(飞雪恨水)回复于 2005-01-18 14:49:53 得分 0
windows 下要放到php_java.jar里面
如果是linux 下要配置一下 php.ini
不过可以告诉你,PHP调用JAVA不太稳定Top
8 楼feixuehenshui(飞雪恨水)回复于 2005-01-18 14:50:31 得分 0
你在你的机器上搜索php_java.jar 会找到的Top
9 楼riverking23(真的很菜)回复于 2005-01-18 16:19:12 得分 0
这么多“星”来帮我真是太感动了,不过还是解决不了这个问题。Top
10 楼ddboy(留言版版主)回复于 2005-01-19 09:19:00 得分 5
PHP的.zip版本的extensions目录就有这些东西,php_java.jar、php_java.dll
首先打开php.ini
找到:
;extension=php_java.dll
这个,去掉 ;
然后找到,
[Java]
java.class.path = x:\php\extension\php_java.jar
java.home = c:\jdk
java.library = c:\jdk\jre\bin\hotspot\jvm.dll
java.library.path = .\
配置好这些参数,(用.exe版本安装的PHP是没有这个选项的)
调试:
<?
phpinfo();
?>
如果你能看到关于Java的配置就表示已经成功
试试:
<?
$dt = new Java("java.util.Date");
echo $dt->getYear()+1900;
echo "-".($dt->getMonth()+1);
echo "-".$dt->getDate();
?>
Top
11 楼feixuehenshui(飞雪恨水)回复于 2005-01-19 09:41:40 得分 0
感觉给你说的已经很明白了Top
12 楼riverking23(真的很菜)回复于 2005-01-20 10:30:32 得分 0
谢谢各位了,我的环境已经配好了,phpinfo()里也有Java的安装信息上,可是只有重启Apache之后才能用,而且过一会就又不能用了,只能再重启Apache.
出现的错误是:Fatal error: Unable to create Java Virtual Machine in d:\appserv\www\1\java.php on line 3
JVM已经指定了,这里怎么说不能建立JVM呢?Top
13 楼msccl(懒人)回复于 2005-01-20 11:17:15 得分 5
估计你没有按照CGI模式安装,我之前也遇到过这种情形,后来按照CGI模式安装以后就没有出现这种情况,CGI模式安装以后会一直保持jvm的连接状态,其他形式每次连接以后会自动断开,再次使用的时候就会出现jvm错误的信息,你按照CGI模式重新安装一下,也许可以,网上有很多CGI配置的文章Top
14 楼feixuehenshui(飞雪恨水)回复于 2005-01-20 11:26:29 得分 0
你没好好看PHP手册吧
上面的例子有个注释的 // 只能在CGI方式下运行
Top
15 楼ddboy(留言版版主)回复于 2005-01-20 13:40:53 得分 0
是我弄错了
应该用
[Java]
java.class.path = x:\php\extensions\php_java.jar
java.home = c:\jdk
java.library = c:\jdk\jre\bin\hotspot\jvm.dll
java.library.path = x:\php\extensions
至于CGI模式或ISAPI或Apache的模块均没影响的
但你必须先保证你的Java可以正常用
即系统里: java的 PATH 和 CLASSPATH 要正确
Top
16 楼ddboy(留言版版主)回复于 2005-01-20 13:41:21 得分 0
java.library = c:\jdk\jre\bin\hotspot\jvm.dll
新版的Java改为
java.library = c:\jdk\jre\bin\server\jvm.dllTop
17 楼bin1982(兵)回复于 2005-01-20 14:45:12 得分 0
同意:msccl(懒人) ( ) feixuehenshui(飞雪恨水) ( )
Top
18 楼riverking23(真的很菜)回复于 2005-01-28 13:14:45 得分 0
我装的是AppServ,所有的东西都是集成在一起的,我想问题肯定就在这里。
因为我的JAVA装的没有问题,php.ini配置的也没有问题,可还是出现JVM的错误,
我想是被msccl(懒人)说中了,要装成CGI模块的才可以调用JAVA,谢谢各位了!!Top




