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

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

"l!t/kl(h0  最近在Linux下的PHP支持Java类,我把调试笔记经过整理总结后写出来,希望对大家今后的调试会有所帮助。私募社区 - 私募股权投资知识学习网 - www.simu001.cn-pU-k#~,i?Q0l&s^0b

0g,j8Pv.]Xb SN0  系统环境:

V"X;nl0YH,X#@!A0 私募社区 - 私募股权投资知识学习网 - www.simu001.cn}x^,V3aK

  Redhat 9.0私募社区 - 私募股权投资知识学习网 - www.simu001.cn&ErDR}8L4D;jA1N

(jX#J&`"Gsg$y0  Apache-1.3.27

#b4I'n b/l:Lt'p0 私募社区 - 私募股权投资知识学习网 - www.simu001.cn.gy)|:}n+G`n VU!e a

  Mysql3.23-54a-11

wU.TUluf1\0

6oX EUK$cX*}+u0  Php-4.32私募社区 - 私募股权投资知识学习网 - www.simu001.cn)Ou"u$r&H fb

+T.g ySU[B0  j2sdk1.4.1_03

x Ti"ye0

#Dk ~|1GMS$K\0  安装配置:私募社区 - 私募股权投资知识学习网 - www.simu001.cny7L+Mosi~

私募社区 - 私募股权投资知识学习网 - www.simu001.cnZ|7p? Y8k}:aJy"K

  1.mysql使用的是redhat9自带的rpm包,不介绍安装了,jdk的安装也很简单,我们把jdk安装到/usr/java/j2sdk1.4.1_03 并在/etc/profile设置jdk环境参数。私募社区 - 私募股权投资知识学习网 - www.simu001.cn7f aSp9z{&zQ

%P4L0QOj1\/W1P0  2.编译安装apachetar zvxf apache_1.3.27.tar.gz

1d UL&Jui { cp H0 私募社区 - 私募股权投资知识学习网 - www.simu001.cnB)al`eMA u

cd apache_1.3.27

2MX)}$L8]g6i0 私募社区 - 私募股权投资知识学习网 - www.simu001.cn_x0j7A Rh*Z1L@y

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

o"XE,Dk C0 私募社区 - 私募股权投资知识学习网 - www.simu001.cn8Jt B X`^4kc+mH;Y

–enable-module=so –enable-shared=max私募社区 - 私募股权投资知识学习网 - www.simu001.cnD*kE n D fc

QDC,W#B }#b7]0make私募社区 - 私募股权投资知识学习网 - www.simu001.cn8]Z7w V$A\

j8f-D Ta U&j'_0make install私募社区 - 私募股权投资知识学习网 - www.simu001.cn~)H/cAk

iAx }:T7MU1u!X~0  3.编译安装phptar zvxf php-4.3.2.tar.gz私募社区 - 私募股权投资知识学习网 - www.simu001.cn2@F~ aYiX

私募社区 - 私募股权投资知识学习网 - www.simu001.cn:S*N&s-E)o

cd php-4.3.2私募社区 - 私募股权投资知识学习网 - www.simu001.cnjW0Ru`N&ue&b

私募社区 - 私募股权投资知识学习网 - www.simu001.cn)CA&k1YX)O,P-a%m*J

./configure –prefix=/usr/local/php –with-mysql

gAc;Zw"D-?0 私募社区 - 私募股权投资知识学习网 - www.simu001.cnd*i+itHY Xq2r

--with-apxs=/usr/local/apache/bin/apxs私募社区 - 私募股权投资知识学习网 - www.simu001.cn)@%Qn;Z ZCN?

q4i FdHmv0--with-java=/usr/java/j2sdk1.4.1_03私募社区 - 私募股权投资知识学习网 - www.simu001.cn*FLmJ-a nE

Z4z0|zPr0make

$z\&P;qc6wV0

,Mq&n M2L%B sU0make install

jb;Yvj+e0

7[Mzh"\je2O0  修改/usr/local/apache/conf/httpd.conf ,查找 ,在此范围添加AddType application/x-httpd-php .php

!Hd*gX,c9i ]w!dN0

ze(^vDQo0AddType application/x-httpd-php-source .phps私募社区 - 私募股权投资知识学习网 - www.simu001.cn,b B+g [wb:z

私募社区 - 私募股权投资知识学习网 - www.simu001.cn\3[T?h n2f

  4.配置php.ini

7Z#R${j:M&H|0 私募社区 - 私募股权投资知识学习网 - www.simu001.cn-~ {AX$O

  cp php.ini.dist /usr/local/php/lib/php.ini私募社区 - 私募股权投资知识学习网 - www.simu001.cnoS6d{ U5s5f xW U

私募社区 - 私募股权投资知识学习网 - www.simu001.cn.S@"Y+S bl+d

  vim php.ini

:wE6v3seIh0 私募社区 - 私募股权投资知识学习网 - www.simu001.cn-IAU/}5r@1^

  修改如下内容:[Java]

aR(i6G7r0 私募社区 - 私募股权投资知识学习网 - www.simu001.cn-C1R#c(]}2~J#CV

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

.l5r,o'Db)c^ EVC9[0 私募社区 - 私募股权投资知识学习网 - www.simu001.cnsO5I o#y0{k^t

java.home = /usr/java/j2sdk1.4.1_03私募社区 - 私募股权投资知识学习网 - www.simu001.cnE-`?,F4t+Wg+m

#}~o[ w~YL$Kl0java.library = /usr/java/j2sdk1.4.1_03/jre

3I d%?AdE Z:Al0

?e-X$h-O(_3_0/lib/i386/libjava.so私募社区 - 私募股权投资知识学习网 - www.simu001.cn*C5W+^^*B$X-za

pFLN n0java.library.path =/usr/local/php/lib/php私募社区 - 私募股权投资知识学习网 - www.simu001.cnU _:J5g0R},n4G

y0B'`^.~C!|Qc1xF}0/extensions/no-debug-non-zts-20020429私募社区 - 私募股权投资知识学习网 - www.simu001.cnC8k%`"T']dd

i r p;|'^0extension_dir = /usr/local/php/lib/php

w F7a1~+P3~ SD6P0

UR.w2b-T7VB)]sU0/extensions/no-debug-non-zts-20020429

c yqV,wM0p0

'Oa B~~ y0extension=java.so私募社区 - 私募股权投资知识学习网 - www.simu001.cn K&q'^!i0G/X:H2H$kD

z7m"Kka4AaP0  保存退出。私募社区 - 私募股权投资知识学习网 - www.simu001.cnq4a"p~.y4iW|FX

9l'eh`v:C{0  cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20020429 ln –s java.so libphp_java.so 这一步很重要哦!

n#|!V X~k0 私募社区 - 私募股权投资知识学习网 - www.simu001.cnTC3E*OQ

  设置环境变量:私募社区 - 私募股权投资知识学习网 - www.simu001.cnGx)ia] P-Kz

私募社区 - 私募股权投资知识学习网 - www.simu001.cn[Q#k7mY#S$jb]

  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

dj~ r1IP0

&~)M'{(o3w'y7J6S s0  测试一下,写个测试页test.php Y9?)O:S+V u`-o%i0

"n&_2r]b1g&b Ft0$system=new Java("java.lang.System");

'C%p euYy0

"U3V*Ju:K0//demonstrate property access

OZH@@6a _z ea0 私募社区 - 私募股权投资知识学习网 - www.simu001.cn8D] M2SJ;y6f

print 'Java version='.$system->getProperty('java.version').' 私募社区 - 私募股权投资知识学习网 - www.simu001.cn'T4U |1C;x*Wc5YQz(W
';

O],^+]4f'r+ZP N([0

.yEyY^o;L}n0?>私募社区 - 私募股权投资知识学习网 - www.simu001.cn]oM6{;YD

{D7t C }a2z0  正常的话页面应该能显示:Java version=1.4.1_03私募社区 - 私募股权投资知识学习网 - www.simu001.cnuu c's;G;jT

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

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

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

网络资源