PHP4调用JavaBean的摸索

  首先声明,写此文时,我对这个也不懂,只是自己从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

时间: 2024-09-22 18:34:40

PHP4调用JavaBean的摸索的相关文章

PHP4调用自己编写的COM组件

搞完了PHP4调用JavaBean,又想去试试调用COM,开始以为很难,自己用VB6写了一个Active Dll在PHP4中调用,马上成功,比调用javabean方便多了,下面讲一下我的步骤. 一:用VB6写Activex Dll 代码如下: Option Explicit Private MyScriptingContext As ScriptingContext Private MyApplication As Application Private MyRequest As Request

PHP4 调用自己编写的 COM 组件

作者:东方一蛇 搞完了PHP4调用JavaBean,又想去试试调用COM,开始以为很难,自己用VB6写了一个Active Dll在PHP4中调用,马上成功,比调用javabean方便多了,下面讲一下我的步骤.下载的版本是从http://www.mm4.de/.一:用VB6写Activex Dll 代码如下: Option Explicit Private MyScriptingContext As ScriptingContext Private MyApplication As Applica

jsp调用javabean问题! 求大神解答啊!!

问题描述 jsp调用javabean问题! 求大神解答啊!! jsp中调用javabean,报错如下: org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 13 in the jsp file: /send.jsp The type org.apache.http.client.ClientProtocolException cannot be resolve

jsp本页调用javabean的问题

问题描述 贴代码:++++++++++++++++++++Logins.jsp++++++++++++++++++++++++++<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://&quo

jsp页面调用JavaBean(DOS界面编译类)

问题描述 jsp页面调用JavaBean(DOS界面编译类) 首先说明:我的配置的根目录文件在D:jsp文件文件夹. 我使用的工作环境及工具:Dreamweaver8+tomcat6.0+jdk6.0 我做得项目,就是简单测试:JSP页面调用JavaBean,手动编译的文件是:DBConnAccess.java (备注:其存放路径是:D:jspWEB-INFclassesmybean文件夹下) DBConnAccess.java里的代码如下: package conn; //导入包 import

JSP调用JavaBean在网页上动态生成柱状图

我们经常要在网页看到一些动态更新的图片,最常见的莫过于股票的K线图,本文试图通过一个简单的实例,向大家展示如何通过JSP 调用JavaBean在网页上动态生成柱状图. 背景:本人最近在为某统计局开发项目时,涉及到在网页上动态生成图片的问题,费了一天的时间,终于搞定,为帮助大家在以后遇到同样的问题时不走弯路,现将设计思想及源代码公布出来,与大家共勉.以下代码在Windows2000成功测试通过,Web应用服务器采用Allaire公司的Jrun3.0. 第一步:创建一个Java Bean用来生成jp

JSP,用ibatis连接数据库,执行更新操作调用JavaBean时出现了NoClassDefFoundError

问题描述 首先,调用java类的包名和类名是绝对没有错的,因为在别人的机器上同样的代码执行是没有错误的,我估计是我MyEclipse配置的错误或者环境变量配置的问题,求大侠指教,下面贴出错误代码:Error500--InternalServerErrorjava.lang.NoClassDefFoundError:net/htjs/zzldrk_zad/web/fwxxgl/fwxxglatjsp_servlet._server._zzldrk._fwxxgl._xxgl.__editzad_f

javaservlet中调用javaBean

问题描述 急,急,急!请高手指点指点啊,十分感谢!(如何在servlet中调用bean,);<编译servlet时提示找不到BaseDao?>bean程序如下:packagetest;importjava.sql.*;importjavax.naming.Context;importjavax.naming.InitialContext;publicclassBaseDao{Connectioncon;Statementsmt;ResultSetrs;publicConnectiongetCo

分别用java Application 及 JSP调用javaBean的例子

application|js //java bean//file name: faq.javaimport java.sql.*; public class faq {    String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";    String sConnStr = "jdbc:odbc:faq";    Connection conn = null;    ResultSet rs = null;     pub