首先声明,写此文时,我对这个也不懂,只是自己从php.net上下了例子,试着做了一下,而且是在 win2000+apache+php4p12配置下. 具体步骤如下: 一、安装好jvm(java virtual machine)(我用的是jdk122)
当然,您不一定要用jdk122,甚至不用jdk,用其它的,比如:
jvm=kaffe 1.0.4 (as delivered with os), os=redhat linux 6.1
jvm=kaffe 1.0.5 (built from source), os=redhat linux 6.1
jvm=ibm 1.1.8, os=redhat linux 6.1
jvm=blackdown 1.2.2 rc4, os=redhat linux 6.1
jvm=sun jdk 1.1.8, os=windows nt 4/win2000
但是,在这里我只讲我的做法,其它的我没有试过,不要问我,这里要特别注意的是, 根据php官方站点的说明,竟然不支持jdk122+linux
二、设置环境变量
在win2000中"我的电脑"->"属性"->"高级"->"环境变量"
设置java_home
为:jdk路径,比如我的jdk122装在e:\jsp\jdk122下,那么就设置为e:\jsp\jdk122
三、下载相关文件(如果您没有的话)
下载地址:http://www.php.net/downloads.php
我下载了:php-4.0.1-win32-java-jdk122.zip文件,解压后有几个例子,并且有:php_java.dll和php_java.jar文件.
四、配置php.ini文件
[java]
java.class.path=e:\php4\php_java.jar
java.home=e:\jsp\jdk122\bin
extension=php_java.dll
java.library.path=e:\php4\ext\
java.library=e:\program files\javasoft\jre\1.2\bin\classic\jvm.dll
以上是我的配置,说明一下,我的php4在e:\php4目录下,我的所有扩充的dll文件 放在e:\php4\ext目录下,当然php_java.dll也就应该copy到这个目录了.最后确认你的 win2000下有jvm.dll文件,如果没有,安装一下visual studio就可以了(我用装了个vc++6,所以不用考虑了)
五、测试
运行phpinfo()就可以看到有"java"了,如果没有,说明你没有成功.它的显示如下:
java
directive local value master value
java.class.path
e:\php4\php_java.jar e:\php4\php_java.jar
java.home
e:\jsp\jdk122\bin e:\jsp\jdk122\bin
java.library
e:\program files\javasoft\jre\1.2\bin\classic\jvm.dll jvm.dll
java.library.path
e:\php4\ext\ no value
六、测试例子
我用的是下载的文件中包含的例子:jver.php,如果成功,将有如下结果:
java version=1.2.2
java vendor=sun microsystems inc.
os=windows nt 5.0 on x86
星期三, 七月 19, 2000 at 10:32:53 下午 gmt+08:00
七、再次说明
我目前还遇到两个具体的而且又是必须解决的问题:
(一)怎么调用自己写的javabean
(二)iis+win2000+php4p12还没有成功
请了解以上问题的前辈指点在下,将感激不尽!
东方一蛇
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器