怎样在Redhat 9.0下让PHP支持Java类

热度19票  浏览5次 【共0条评论】【我要评论 时间:2009年8月12日 00:02

APC;V-~7vi0  最近在Linux下的PHP支持Java类,我把调试笔记经过整理总结后写出来,希望对大家今后的调试会有所帮助。

FP&O}3X DhR0 私募社区 - 私募股权投资知识学习网 - www.simu001.cn"\4G _5Kn9@h

  系统环境:

#w ku0b4lr0

1w(d;?x]K_0  Redhat 9.0

S1y|$a v/KggM0 私募社区 - 私募股权投资知识学习网 - www.simu001.cnI;s8E#T*BRq&j)Z

  Apache-1.3.27

:M.?&s P8dL O0

7C+Wz6} bE%~0  Mysql3.23-54a-11

3xX B ?0 私募社区 - 私募股权投资知识学习网 - www.simu001.cnmC~6MBW NC

  Php-4.32私募社区 - 私募股权投资知识学习网 - www.simu001.cnU+U0j`qm B*\Is@

私募社区 - 私募股权投资知识学习网 - www.simu001.cn` c'AKk+[ R*hr

  j2sdk1.4.1_03私募社区 - 私募股权投资知识学习网 - www.simu001.cn+q k s;x"e0NfB/m8p

-S|r1Y:I0  安装配置:私募社区 - 私募股权投资知识学习网 - www.simu001.cn!m_\9t6q2Oo{

1C W;Qr(]0  1.mysql使用的是redhat9自带的rpm包,不介绍安装了,jdk的安装也很简单,我们把jdk安装到/usr/java/j2sdk1.4.1_03 并在/etc/profile设置jdk环境参数。私募社区 - 私募股权投资知识学习网 - www.simu001.cn-|H E+g)h

私募社区 - 私募股权投资知识学习网 - www.simu001.cn/~{"_y^5\-A+_ ]J

  2.编译安装apachetar zvxf apache_1.3.27.tar.gz

Q9_Q)[?)Dtv5R/r0

L+_M6a O.P`Y0cd apache_1.3.27私募社区 - 私募股权投资知识学习网 - www.simu001.cnzK,w0I|oc [

私募社区 - 私募股权投资知识学习网 - www.simu001.cn5Y&e8BXO;@i'HO5[/Y

./configure –prefix=/usr/local/apache

?j] G6z)xvm0

eQDF]&s;}0–enable-module=so –enable-shared=max

VCk&DHi5X`E0^0

{!{#II(g-x0make私募社区 - 私募股权投资知识学习网 - www.simu001.cn9m([]/C*\4D+tc

6dE5~ISk0Wp0make install私募社区 - 私募股权投资知识学习网 - www.simu001.cn_z6tC"u7B/e_

私募社区 - 私募股权投资知识学习网 - www.simu001.cn+k ^|/P5[(r] _

  3.编译安装phptar zvxf php-4.3.2.tar.gz

^ h(MJy1g4C!d9P0

gq'@.A _%b0cd php-4.3.2私募社区 - 私募股权投资知识学习网 - www.simu001.cnW;D%s:C6\(|+lm7q9x&DS#s

_Vw\ G)Sp9XV0./configure –prefix=/usr/local/php –with-mysql

P8k ^3kj} Wl0

"@l:y5CgX w0--with-apxs=/usr/local/apache/bin/apxs

h1HCMq,g0 私募社区 - 私募股权投资知识学习网 - www.simu001.cnhPq1X8hX

--with-java=/usr/java/j2sdk1.4.1_03

!`*U]LEZ9q@4k0

|4L Gz'U&k#IuS G0make私募社区 - 私募股权投资知识学习网 - www.simu001.cnxx3Dd9f N5D G&y

D2?3S7^ x0make install

M/U)Y,ed ex/A0

$K#_'ahu L0  修改/usr/local/apache/conf/httpd.conf ,查找 ,在此范围添加AddType application/x-httpd-php .php私募社区 - 私募股权投资知识学习网 - www.simu001.cnNTy8c,g}8U|&}3S+}9M

私募社区 - 私募股权投资知识学习网 - www.simu001.cn b,AAF2a

AddType application/x-httpd-php-source .phps私募社区 - 私募股权投资知识学习网 - www.simu001.cnA1zu*Iw,U$SO$]d:e

"lnF!U*W:gA%Q)](Gn0  4.配置php.ini私募社区 - 私募股权投资知识学习网 - www.simu001.cn8g%_(ef!Z`aB

Y` S%m9?0  cp php.ini.dist /usr/local/php/lib/php.ini私募社区 - 私募股权投资知识学习网 - www.simu001.cn`]iN2jX \A

私募社区 - 私募股权投资知识学习网 - www.simu001.cnI"` G_GS#oM5s

  vim php.ini

O*y8p0J/iXT0`F0

XY?q A(Ds0  修改如下内容:[Java]私募社区 - 私募股权投资知识学习网 - www.simu001.cn(r9e H-|#w ~k2y#g.|%l7V

私募社区 - 私募股权投资知识学习网 - www.simu001.cn&{aU6^Vz:M,e$?7{!dw

java.class.path = /usr/local/php/lib/php/php_java.jar

A Jp/@h A%sA0

*y]f$]U0~8W0java.home = /usr/java/j2sdk1.4.1_03私募社区 - 私募股权投资知识学习网 - www.simu001.cnB7d;zpPw-}

私募社区 - 私募股权投资知识学习网 - www.simu001.cnz5ex0S+c |mTkOT

java.library = /usr/java/j2sdk1.4.1_03/jre私募社区 - 私募股权投资知识学习网 - www.simu001.cn/i` ~O){3Fd G"T Z0]

8w)a)N1N(~ T#v0/lib/i386/libjava.so私募社区 - 私募股权投资知识学习网 - www.simu001.cnq5y,QLj

私募社区 - 私募股权投资知识学习网 - www.simu001.cn({6W2M]SC"~

java.library.path =/usr/local/php/lib/php

o IiH._g2c0 私募社区 - 私募股权投资知识学习网 - www.simu001.cn1p+jR3c+\ Q;a`

/extensions/no-debug-non-zts-20020429私募社区 - 私募股权投资知识学习网 - www.simu001.cn/{{~0vR`*IG3V

私募社区 - 私募股权投资知识学习网 - www.simu001.cnz5@m ^)u/a:AS-r

extension_dir = /usr/local/php/lib/php

OF&@:s ?u0

WxMzN0/extensions/no-debug-non-zts-20020429

1F @ gt/HD o`4d(_Y[0

CZhm)Vv0extension=java.so

cDN_+v-f$s0 私募社区 - 私募股权投资知识学习网 - www.simu001.cnv2d-K$v9EIs

  保存退出。私募社区 - 私募股权投资知识学习网 - www.simu001.cn9BW E7m E

z^ Yc]/{3R#f0  cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20020429 ln –s java.so libphp_java.so 这一步很重要哦!私募社区 - 私募股权投资知识学习网 - www.simu001.cn2O)^3i R6v DH ]u ^

私募社区 - 私募股权投资知识学习网 - www.simu001.cn4KV|\#V8w&iG

  设置环境变量:私募社区 - 私募股权投资知识学习网 - www.simu001.cn[ ~3n]d f U'?

_*c xW&B0\0  export LD_LIBRARY_PATH = /usr/java/j2sdk1.4.1_03/jre/lib/i386:/usr/java/j2sdk1.4.1_03/jre/lib/i386/server 好!重启一下apache/usr/local/apache/bin/apachectl start私募社区 - 私募股权投资知识学习网 - www.simu001.cnF5zs,p'S?zo9Y

oR?$O;O&{4`o1^0  测试一下,写个测试页test.php私募社区 - 私募股权投资知识学习网 - www.simu001.cn1C6uvC9dg)^X2b.~

BS%iN)I`4\~0$system=new Java("java.lang.System");私募社区 - 私募股权投资知识学习网 - www.simu001.cn{ rLN;k`xI

私募社区 - 私募股权投资知识学习网 - www.simu001.cnTR,rKH

//demonstrate property access私募社区 - 私募股权投资知识学习网 - www.simu001.cn? V!?}%PU1LJ1D

私募社区 - 私募股权投资知识学习网 - www.simu001.cnw~d*r llSy

print 'Java version='.$system->getProperty('java.version').'
0H p$JR od],E0';

6wX vo Gw0Z!M0[0

n~7}3V1wJ}.K0?>

r@%g'L,qk6X4w0 私募社区 - 私募股权投资知识学习网 - www.simu001.cnL,W4O5Na

  正常的话页面应该能显示:Java version=1.4.1_03私募社区 - 私募股权投资知识学习网 - www.simu001.cnm`;K{6nY#U

顶:1 踩:1
对本文中的事件或人物打分:
当前平均分:-1.67 (6次打分)
对本篇资讯内容的质量打分:
当前平均分:1.25 (4次打分)
【已经有7人表态】
上一篇 下一篇
发表评论
换一张

网友评论仅供网友表达个人看法,并不表明本网同意其观点或证实其描述。

查看全部回复【已有0位网友发表了看法】

网络资源