国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

JSP、PHP與JAVA融合的開發環境

2024-09-05 00:20:28
字體:
來源:轉載
供稿:網友
前言

本文介紹了融jsp、php和java于一爐的開發環境的建立,為了適合大多數初學者的需求,很多步驟都是采用比較方便的辦法,力求簡單明了。一般來說,沒有特別需求的軟件,我都是采用rpm的方式安裝。如果你有優化配置、安全考慮等特殊需求,請參考相關的文章進行配置。

在本文中,apache以dso模式安裝,php實現了java組件的支持,使得我們在進行大型項目開發的時候,可以選擇php作為前端腳本語言,調用java組件實現底層和企業級的應用。

一.系統環境

1.初始安裝

防火墻開放接口:21,22,80,2401,8009,10000,eth0
redhat linux 9.0
development tools

network servers
vsftp
cvs-1.11.2-10
mysql 3.23.54

2.包安裝

jdk 1.4.2_04
下載地址:http://www.netshine.com.cn/linux/j2sdk-1_4_2_04-linux-i586.rpm

tomcat 5.0.19
下載地址:http://www.netshine.com.cn/linux/jakarta-tomcat-5.0.19.tar.gz

3.腳本安裝

webmin 1.110
下載地址:http://www.netshine.com.cn/linux/webmin-1.110.tar.gz

zendoptimizer 2.5.1
下載地址:http://www.netshine.com.cn/linux/zendoptimizer-2.5.1-linux_glibc21-i386.tar.gz

4.手工編譯

apache 2.0.49
下載地址:http://www.netshine.com.cn/linux/httpd-2.0.49.tar.gz

php 4.3.5
下載地址:http://www.netshine.com.cn/linux/php-4.3.5.tar.gz
jk 2-2.0.4
下載地址:http://www.netshine.com.cn/linux/jakarta-tomcat-connectors-jk2-src-current.tar.gz

5.客戶機環境

windows xp professional
absolute telnet 3.0
zend encoder
macromedia dreamweaver mx 2004
borland jbuilder 9 enterprise
wincvs 1.3
下載地址:http://www.netshine.com.cn/linux/wincvs13b17.zip

二.系統安裝

啟動linux安裝光盤,安裝基本系統:ftp、開發工具和mysql3.23.54。如果你是手工編譯安裝mysql,要記得以后在編譯php等程序時要指明mysql的具體路徑,否則會因找不到路徑而導致編譯出錯。

三.安裝webmin1.110

用webmin來配置系統,傻瓜化,可以節省不少力氣,所以一般我都先安裝它。安裝過程很簡單,執行setup.sh腳本后照提示一步一步來就可以了。

# cd webmin*# ./setup.sh


四.安裝jdk1.4.2

1.編輯如下三個文件,沒有指明全路徑的放在你自己的home目錄就可以。

/etc/profilejava_home=/usr/java/j2sdk1.4.2_04classpath=.:/lib:/jre/libcvsroot=/usr/local/cvsrootpath=.:/bin:/jre/bin:export java_home classpath cvsroot path/etc/ld.so.conf/usr/java/j2sdk1.4.2_04/jre/lib/i386/usr/java/j2sdk1.4.2_04/jre/lib/i386/serverhelloworld.javaclass helloworld {public static void main(string[] args){//本文件測試java環境是否安裝成功。system.out.println("hello world!");}}


2.執行以下命令:

# rpm -ivh j2sdk*.rpm //安裝jdk包。# source /etc/profile //重載profile環境。# ldconfig //創建動態鏈接庫緩存文件。# javac -d . helloworld.java //編譯測試文件。# java helloworld //運行程序測試安裝是否成功。


五.安裝apache

# tar xvzf httpd* //解壓源碼包。 # cd httpd* //進入安裝目錄。# ./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=most --enable-rewrite# make;make install //編譯并安裝。


說明:

--enable-so選項:讓apache可以支持dso模式,注意,我們在這里采用的是apache2.0的語法。如果你的apache是1.3版本,應改為--enable-module=so。

--enable-mods-shared=most選項:告訴編譯器將所有標準模塊都編譯為dso模塊。你要是用的是apache1.3,改為--enable-shared=max就可以。

--enable-rewrite選項:支持地址重寫功能,使用1.3版本的朋友請將它改為--enable-module=rewrite。

六.編譯安裝php

1.執行命令

#tar xvzf php* //解壓源碼包#cd php* //進入php安裝命令#./configure --prefix=/usr/local/php --with-mysql --with-apxs2=/usr/local/apache/bin/apxs --with-java=/usr/java/j2sdk1.4.2_04#make;make install //編譯并安裝#cp php.ini-dist /usr/local/php/lib/php.ini //復制php配置文件#cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20020429 //extensions目錄#ln -s java.so libphp_java.so //建立連接,忘記了會出錯哦#cd zend* //進入zendoptimizer目錄#./install //安裝php加速器


說明:

--with-apxs2=/usr/local/apache/bin/apxs是apache2的語法,1.3版本的用戶請使用--with-apxs=/usr/local/apache/bin/apxs。

2.編輯下面三個文件

/usr/local/apache/conf/httpd.confloadmodule php4_module modules/libphp4.soaddtype application/x-httpd-php .phpaddtype application/x-httpd-php-source .phpsadddefaultcharset gb2312/usr/local/apache/htdocs/test.php <?php//本程序測試php的java環境是否可用,代碼是從http://www.php.net/manual/en/ref.java.php摘錄下來的。// get instance of java class java.lang.system in php = new java('java.lang.system');// demonstrate property accessecho 'java version=' . ->getproperty('java.version') . '<br />';echo 'java vendor=' . ->getproperty('java.vendor') . '<br />';echo 'os=' . ->getproperty('os.name') . ' ' .->getproperty('os.version') . ' on ' .->getproperty('os.arch') . ' <br />';// java.util.date example = new java('java.text.simpledateformat',"eeee, mmmm dd, yyyy 'at' h:mm:ss a zzzz");echo ->format(new java('java.util.date'));?>/usr/local/php/lib/php.iniregister_globals=on[java] java.class.path=/usr/local/php/lib/php/php_java.jar:/home/jim/myclassjava.home=/usr/java/j2sdk1.4.2_04java.library=/usr/java/j2sdk1.4.2_04/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=libphp_java.so


注意:

(1).如果你剛剛從以前老版本的php轉換到新版本,可能會發現你的php程序很多都不能用了。別緊張!把register_globals打開就一切正常啦!這是因為老版本的php,它的register_globals默認是開著的,而新版本,卻把它關了的緣故。

(2)./home/jim/myclass是我存放java組件的路徑,你可以根據實際情況修改,但是為了安全起見,可不要放在web目錄下哦。

七.安裝tomcat

1.執行以下命令

#cd *jk2*/jk/native2 //進入連接器編譯目錄

#./buildconf.sh //運行配置腳本

#./configure --with-apxs2=/usr/local/apache/bin/apxs --enable-jni --enable-eapi

#make //編譯模塊

#cd ~jim/src/*jk2*/jk/build/jk2/apache2 //進入編譯好模塊的目錄

#cp *.so /usr/local/apache/modules/ //將模塊拷貝到apache目錄

#cp -r jakarta-tomcat-5.0.19 /usr/local/tomcat //安裝tomcat

#touch /usr/local/apache/logs/shm.file //建立共享內存文件

我剛開始安裝tomcat的時候,總是不成功,后來我跑到apache的網站,看了一份只有兩頁的英文說明,很快就把它配好了。我發現國內的作者總是喜歡故弄玄虛,把本來很簡單的東西搞得很復雜,讓人家看不懂,以顯示自己高明。

2.編輯以下文件

/usr/local/apache/conf/httpd.confloadmodule jk2_module modules/mod_jk2.sojkset config.file /usr/local/apache/conf/workers2.propertiesdocumentroot "/usr/local/tomcat/webapps"<directory "/usr/local/tomcat/webapps">/usr/local/tomcat/webapps/jsp-examples/for.jsp<%int i; for(i=1;i<100;i++){ out.println("<h" + i + ">hello world!</h" + i + ">"); } %>/usr/local/tomcat/conf/jk2.propertiehandler.list=request,container,channelsocketchannelsocket.port=8009channelsocket.address=127.0.0.1channelsocket.maxport=port+10/usr/local/apache/conf/workers2.properties[shm]file=/usr/local/apache/logs/shm.filesize=1048576[workerenv:]info=global server optionstiming=1debug=0[channel.socket:localhost:8009]port=8009host=127.0.0.1[ajp13:localhost:8009]channel=channel.socket:localhost:8009[uri:/*.jsp]worker=ajp13:localhost:8009/etc/rc.d/init.d/httpd#!/bin/sh# chkconfig:2345 92 12# description:starting apache and tomcat serverld_library_path=/usr/java/j2sdk1.4.2_04/jre/lib/i386:/usr/java/j2sdk1.4.2_04/jre/lib/i386/serverexport ld_library_pathcatalina_base=/usr/local/tomcatexport catalina_basecatalina_home=/usr/local/tomcat export catalina_home apache_home=/usr/local/apache export apache_home java_home=/usr/java/j2sdk1.4.2_04export java_home profiledir=/var/runcase "$1" in start) if [ -f /tomcat5_apache2 ]; then echo "running tomcat5_apache2" else if [ -f /bin/startup.sh ]; then if [ -f /bin/apachectl ]; then "/bin/startup.sh" echo "startting tomcat5" sleep 3 echo "startting apache2" /bin/apachectl start echo "." touch /tomcat5_apache2 else echo "apache file not founds" fi else echo "tomcat file not founds" fi fi ;; stop) if [ -f /tomcat5_apache2 ]; then if [ -f /bin/shutdown.sh ]; then if [ -f /bin/apachectl ]; then "/bin/shutdown.sh" echo "stopping tomcat5" sleep 3 echo "stopping apache2" /bin/apachectl stop rm /tomcat5_apache2 else echo "apache file not founds" fi else echo "tomcat file not founds" fi else echo "not running tomcat5_apache2" fi ;; *) echo "usage; `basename $0` {start|stop}" 1>&2 exit 1 ;; esac exit 0


3.設置自動啟動

#chmod u+x /etc/rc.d/init.d/httpd //修改文件執行權限#/sbin/chkconfig --add httpd //將httpd加入系統啟動列表


八.安裝cvs

1.編輯以下文件

/etc/xinetd.d/cvspserverservice cvspserver{socket_type=streamwait=nouser=rootserver=/usr/bin/cvsserver_args=-f --allow-root=/usr/local/cvsroot pserverlog_on_failure += userid }


2.執行以下命令

# /usr/sbin/useradd -d /usr/local/cvsroot cvs //創建cvs管理用戶。#passwd cvs //創建管理用戶密碼。# chmod 771 /usr/local/cvsroot //修改cvs根目錄權限。# su cvs //使用cvs用戶的身份。$ cvs -d /usr/local/cvsroot init //初始化cvs倉庫。 //退出cvs用戶身份。#chmod 644 /etc/xinetd.d/cvspserver //修改cvs服務啟動文件權限。# /etc/rc.d/init.d/xinetd restart //重啟動xinetd超級服務器。# netstat -lnp|grep 2401 //查看cvs服務是否已經啟動。# /usr/sbin/useradd cvspub //創建cvs等效系統用戶cvspub。# /usr/sbin/usermod -g cvs cvspub //將cvspub用戶加入cvs組。#cd /home/tets1 //進入測試用的項目目錄。#cvs import -m 'this is a test only' test1 v_0_0_1 start //將當前項目的文件導入cvs倉庫。


說明:

cvs的密碼問題,以前眾說紛紜,有的是編一段程序來生成密碼,有的則用所謂的土方法去拷貝shadow密碼。其實我可以告訴初學者一個最簡單方便的方法,就是采用webmin添加cvs用戶,它自己就會幫你生成密碼。

3.編輯以下文件

/usr/local/cvsroot/cvsroot/passwdtest1:nxwxabrve7z/w:cvspubtest2:fztxeaww.ysia:cvspub


說明:

主要是在最后加上用戶名cvspub,讓系統用戶cvspub代替test1和test2去讀寫cvs倉庫。

/usr/local/cvsroot/cvsroot/readerstest1/usr/local/cvsroot/cvsroot/writerscvstest2


結語

至此,整個系統配置完成。在本系統配置過程中,出現過很多錯誤,可惜都是通過英文站點找到解決的方法,真希望我們國內站點的技術水平可以盡快提高起來。本文雖然力求簡潔明了,但由于時間所限,好多地方未必都能盡如人意,如您有不明白的地方,請與我聯系,我會采納各位的意見,將晦澀難懂的地方修改過來。在配置過程中,參考了很多優秀的文章,在這里謝謝各位作者!最后我想說明以下,這個系統本來是要建立在freebsd平臺之上,但是,由于freebsd平臺上的java環境尚未完善,最后我不得不惋惜地放棄了這個intel平臺上最優秀的操作系統,選擇了性能和穩定性都一般的redhat linux。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清苑县| 西盟| 高台县| 淮安市| 肇源县| 星座| 健康| 珠海市| 安国市| 宜黄县| 贡嘎县| 南京市| 达州市| 泽州县| 侯马市| 宁蒗| 长汀县| 乐安县| 安新县| 保德县| 故城县| 比如县| 应城市| 敦化市| 昌平区| 丹棱县| 沾化县| SHOW| 霞浦县| 江北区| 房产| 抚宁县| 奇台县| 陵水| 清苑县| 郧西县| 孟村| 阳朔县| 沈阳市| 岑溪市| 镇安县|