麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
质疑:网络中关于php拓展java配置的解答。并请教
悬赏分:20 - 2007年08月17日

关于php中拓展java的问题的解答,我在网上找了些文章,但是大概都如村里的这个帖子相似http://www.phpx.com/happy/thr78795.html 说明:我的php+apache2+mysql和jdk安装目录如下: c:\HttpServ\php4 c:\HttpServ\php5 c:\HttpServ\apache2 c:\HttpServ\mysql c:\j2sdk1.4 在php.ini中加入了如下代码: [java] extension=php_java.dll java.library.path=c:\HttpServ\php4\extensions\ java.class.path="c:\HttpServ\php4\extensions\j2sdk1.4\php_java.jar;c:\myclasses" 运行的调试代码如下: [php] <?php $system = new Java("java.lang.System"); print "Java version=".$system->getProperty("java.version")."
\n"; print "Java vendor=".$system->getProperty("java.vendor")."

\n\n"; print "OS=".$system->getProperty("os.name")." ". $system->getProperty("os.version")." on ". $system->getProperty("os.arch")."
\n"; $formatter = new Java("java.text.SimpleDateFormat","EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz"); print $formatter->format(new Java("java.util.Date"))."\n"; ?> [/php] 但是运行后出错: Fatal error: Cannot instantiate non-existent class: java in D:\WWWROOT\java.php on line 3 (注:我的document_root=D:\WWWROOT) 我对上面的代码又作了一下修改 将 java.class.path="c:\HttpServ\php4\extensions\j2sdk1.4\php_java.jar;c:\myclasses" 改为:java.class.path="c:\HttpServ\php4\extensions\php_java.jar;c:\myclasses" 也就是这个语句我不懂,不知道是干什么的,我再想,我的c:\HttpServ\php4\extensions\下面没有j2sdk1.4这个目录,而直接有php_java.jar,所以也就改了(见笑了); 但是改了之后还是不行,还是那个错误。 我在网上又找了个类似的配置如下: 文章地址:http://www.channel7.cn/2004/12-30/174713.html 其中原来php.ini代码如下: [java] extension=php_java.dll java.home = C:\jdk1.2.2 java.library = c:\jdk1.2.2\jre\bin\CLASSIC\jvm.dll java.library.path=c:\web\php4\extensions\ java.class.path="c:\web\php4\extensions\jdk1.2.2\php_java.jar;c:\myclasses" 我改后代码如下: [java] extension=php_java.dll java.home = C:\j2sdk1.4 java.library = c:\j2sdk1.4\jre\bin\server\jvm.dll java.library.path=c:\HttpServ\php4\extensions\ java.class.path="c:\HttpServ\php4\extensions\php_java.jar;c:\MyClasses" 其中 java.library = c:\jdk1.2.2\jre\bin\CLASSIC\jvm.dll 我发觉我的c:\j2sdk1.4\jre\bin\目录下更本没有CLASSIC文件夹(也许是版本的问题吧),只有server和client,这两个文件夹类各有各jvm.dll,我两次都尝试了,但是还是不行,还是那个错误。 我是不懂了,请高手多多指教!感动中。。并期待中。。。。 (小弟很菜,大家见笑拉)

提问者:Elfer   08-17 11:11
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
66 + 8 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM