Redhat linux 9 下让 PHP 支持 Java 类

由于公司业务的需要,最近要在linux下的php支持java类,故把我的调试笔记贴出来,希望对大家有用。

澳门新浦京app下载,1.apache 在如下页面下载apache的for Linux 的源码包 ;
存至/home/xx目录,xx是自建文件夹,我建了一个wj的文件夹。

系统环境:

命令列表: cd /home/wj tar -zxvf mv apache cd apache ./configure
–prefix=/usr/local/apache2 –enable-module=so make make install
安装apache至/usr/local/apache 并配置apache支持dso方式 2.php
在如下页面下载php的for Linux 的源码包 ; 存至/home/wj目录 命令列表: cd
/home/wj tar -zxvf php-5.0.4.tar.gz mv php-5.0.4 php cd php ./configure
–prefix=/usr/local/php5 –with-apxs2=/usr/local/apache2/bin/apxs
–with-config-file-path=/usr/local/lib –enable-track-vars –with-xml
–with-MySQL make make install
其中apache和mysql是根据你安装的目录名变,我的是
=/usr/local/apache2/bin/apxs 和MySQL cp php.ini-dist
/usr/local/lib/php.ini 以dso方式安装php至/usr/local/php
设置配置文件目录为/usr/local/lib 开启mysql,xml支持 3.配置 vi
/usr/local/apache/conf/ 对apache做如下配置 #将ServerAdmin
mailto:linux@linuxidc.com一行改为您的邮箱地址

Redhat 9.0

#DocumentRoot “/home/” 此处为html文件主目录 # 同上 #Options
FollowSymLinks MultiViews 为安全起见,去掉”Indexes” # # DirectoryIndex
default.php default.phtml default.php3 default.html default.htm #
#设置apache的默认文件名次序 #AddType application/x- .php .phtml .php3
.inc #AddType application/x- .phps #设置php文件后缀 存盘退出 vi
/usr/local/lib/php.ini #register-golbals = On 存盘退出 4.启动服务
/usr/local/apache/bin/apachectl start 5.测试
然后写个php测试页info.php:内容如下 〈?php phpinfo(); ?
正常的话,应该能看到php的信息了,恭喜你的Apche+Mysql+PHP安装成功。
6、apache自动启动- – 下面用自启动apache为例; 自启动脚本:
/usr/local/apache/bin/apachectl start
文件位于/etc/rc.d/init.d下,名为apached,注意要可执行. #chmod +x
/etc/rc.d/init.d/apached //设置文件的属性为可执行 #ln -s
/etc/rc.d/init.d/apached /etc/rc3.d/S90apache //建立软连接,快捷方式 #ln
-s /etc/rc.d/init.d/apached /etc/rc0.d/K20apache

Apache-1.3.27

Mysql3.23-54a-11

Php-4.32

j2sdk1.4.1_03

安装配置:

1.mysql使用的是redhat9自带的rpm包,不介绍安装了,jdk的安装也很简单,我们把jdk安装到/usr/java/j2sdk1.4.1_03
并在/etc/profile设置jdk环境参数。

2.编译安装apache

tar zvxf apache_1.3.27.tar.gzcd apache_1.3.27./configure prefix=/usr/local/apache enable-module=so enable-shared=maxmakemake install 

3.编译安装php

tar zvxf php-4.3.2.tar.gzcd php-4.3.2./configure prefix=/usr/local/php with-mysql /--with-apxs=/usr/local/apache/bin/apxs /--with-java=/usr/java/j2sdk1.4.1_03makemake install 

修改 /usr/local/apache/conf/

查找

在此范围添加

AddType application/x- .php

AddType application/x- .phps

4.配置php.ini

cp php.ini.dist /usr/local/php/lib/php.ini

vim php.ini

修改如下内容:

[Java]java.class.path = /usr/local/php/lib/php/php_java.jarjava.home = /usr/java/j2sdk1.4.1_03java.library = /usr/java/j2sdk1.4.1_03/jre/lib/i386/libjava.sojava.library.path =/usr/local/php/lib/php/extensions/no-debug-non-zts-20020429extension_dir = /usr/local/php/lib/php/extensions/no-debug-non-zts-20020429extension=java.so 

保存退出。

cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20020429

ln s java.so libphp_java.so 这一步很重要哦!

设置环境变量:

export
LD_LIBRARY_PATH=/usr/java/j2sdk1.4.1_03/jre/lib/i386:/usr/java/
j2sdk1.4.1_03/jre/lib/i386/server

ok!重启一下apache

/usr/local/apache/bin/apachectl start

测试一下,写个测试页test.php

?$system=new Java(java.lang.System);//demonstrate property accessprint Java version=.$system-getProperty(java.version). br;? 

正常的话页面应该能显示:Java version=1.4.1_03

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图