系統需求:
硬體能跑起作業系統即可
Win2K、WinXP或Win2003作業系統
前期準備:
所需軟體清單:(本配置以下列軟體版本完成)
1、 APACHE_2.0.47-win32-x86-no_ssl (Apache web伺服器)
2、 PHP-4.3.3-Win32 (PHP語言解析器)
3、 MySQL-4.0.12-win (MySQL資料庫)
4、 j2sdk-1_4_2-windows-i586 (JAVA 語言環境)
5、 Jakarta-Tomcat-5.0.9 (Tomcat JSP解析伺服器)
6、 Resin-3.0.3 (Resin JSP解析伺服器)
7、 mod_jk_1.2.5_2.0.47.dll (整合Apache+Tomcat的plus)
8. mm.mysql-2.0.4-bin.jar (JSP存取連接MySQL檔案)
開始安裝:
一、 Apahce+PHP+MySQL安裝配置
1. 安裝APACHE_2.0.47-win32-x86-no_ssl ,程式預設安裝路徑為:C:apache2program filesapache Group ,需要將其安裝路徑修改為:C:
(也可以不做修改,主要為了修改配置方便做修改的)。
2. 安裝完成後,apache服務自動加載,這時開啟瀏覽器,瀏覽: http://localhost ,出現apache歡迎頁面(這步驟需要將C:apache2htdocs目錄中的檔案「index.html.en ”改為“index.html”,方能顯示);如果這步出現異常,請檢查安裝來源文件,重新安裝。
3. 安裝PHP-4.3.3-Win32,一般下載的PHP檔案為一個免安裝的壓縮包,解壓縮到C:PHP就可以。
4. 設定PHP和Apache,使其能解析php程式。
PHP配置:將C:PHP目錄中的「php.ini-dist」改名為「php.ini」,並複製到C:windowssystem32(Win2K目錄為:C:winntsystem32)
Apache設定:
C:apahce2confhttpd.conf
httpd.conf
D在此設定檔最後加入以下語句,用於支援php程式:
ScriptAlias /php/ "C:/PHP/"
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
Action application/x-httpd-php "/php/php.exe"
5.重新啟動Apache伺服器,用編輯器寫如下語句:
<?
phpinfo();
?>
將檔案名稱儲存為「test.php」到C:apache2htdocs目錄,然後開啟瀏覽器,瀏覽: http://localhost/test.php ,出現PHP基本資訊就表示設定成功。嚴格依照以上說明安裝配置,都會一次成功。
6. 安裝MySQL-4.0.12-win,一直按”next”就安裝成功了,然後在C:mysqlbin目錄執行” winmysqladmin.exe”,出現mysql的初始信息面,表示安裝成功。
7. PHP連MySQL此處略過,一般也沒問題。
到此可以休息一下,準備下面的漫長過程…
二、安裝JDK和Tomcat
1. 安裝j2sdk-1_4_2-windows-i586,JDK一定要在Tomcat和Resin之前安裝,預設安裝路徑就可以。
2. 安裝Jakarta-Tomcat-5.0.9,預設安裝路徑就可以。
3. 複製mm.mysql-2.0.4-bin.jar檔分別到C:j2sdk1.4.2lib 和C:Tomcat 5.0commonlib
4.設定環境變數(桌面->我的電腦->右鍵點擊->選擇「屬性」->進階->環境變數),所有設定均在系統變數列進行。
新建->變數名:JAVA_HOME
->變數值:C:j2sdk1.4.2
新建->變數名:TOMCAT_HOME
->變數值:C:Tomcat 5.0
新建->變數名: PATH
->變數值:.;C:j2sdk1.4.2bin; (前面的「.;」一定要有)
修改增加環境變數CLASSPATH (如果沒有此變數名,則新建)
->增加變數值:.;C:j2sdk1.4.2libdt.jar;C:j2sdk1.4.2libtool.jar;
C:j2sdk1.4.2libNetComponents.jar;
C:j2sdk1.4.2libmm.mysql-2.0.4-bin.jar;
C:Tomcat 5.0commonclasses;
C:Tomcat 5.0commonlib;
C:Tomcat 5.0commonlibservlet-api.jar;
(前面的「.;」一定要有)
5. 啟動Tomcat伺服器,開啟瀏覽器,瀏覽: http://localhost:8080/ ,出現Tomcat歡迎頁面;如果這步出現異常,請檢查安裝來源文件,重新安裝。
三、整合Apache+Tomcat伺服器
1. 複製mod_jk_1.2.5_2.0.47.dll檔案到C:Apache2modules目錄。
2. Apache配置:
C:apahce2confhttpd.conf
httpd.conf
在此設定檔最後加上以下語句,用以支援jsp程式:
LoadModule jk_module modules/mod_jk_1.2.5_2.0.47.dll
JkWorkersFile "C:/Tomcat 5.0/conf/workers.properties"
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
3. 查看C:Tomcat 5.0confserver.xml檔案中有關連接埠「8009」是否被註釋,如果是和我這的版本一致的話,不用修改。
4. 在C:Tomcat 5.0conf目錄下,新建文件名為「workers.properties」的文件,將以下內容複製到新文件workers.properties中。
workers.properties
# 只複製以下內容即可:
# 這現行會根據安裝目錄做修改
workers.tomcat_home=C:Tomcat 5.0
workers.java_home=C:j2sdk1.4.1_01
ps=
# worker.list=ajp13
worker.list=ajp12,ajp13
worker.ajp12.port=8007
worker.ajp12.host=localhost
worker.ajp12.type=ajp12
worker.ajp12.lbfactor=1
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp12, ajp13
worker.inprocess.type=jni
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)classes
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)jaxp.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)parser.jar
worker. inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)jasper.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$ (ps)servlet.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)webserver.jar
worker.inprocess.class_path=$(workers.java_home)$(ps )lib$(ps)tools.jar
worker.inprocess.cmd_line=-config
worker.inprocess.cmd_line=$(workers.tomcat_home)/conf/jni_server.xml
worker.inprocess.cmd_line=-home
worker.inprocess.cmd_line=$line (workers.tomcat_home)
worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)inprocess.stderr
worker.inprocess.sysprops=tomcat.home=$( workers.tomcat_home)
5. 到此Apache 和Tomcat整合完成,重新啟動Apache和Tomcat伺服器,
用編輯器寫如下內容:
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>HI-JSP實驗</title>
</head>
<body>
<%
String Msg = "This is JSP test! 看到這段話,恭喜你,成功了!";
out.print("Hello World!");
%>
<h3><%=Msg%></h3>
The current date and time is <%=new java.util.Date() %>
<br>
<%
String str = "Using trim() and substring() can be very useful";
out.println(str);
%>
</body>
</html>
儲存檔案名稱「test.jsp」到C:Tomcat 5.0webappsROOT目錄,然後開啟瀏覽器,瀏覽: http://localhost:8080/test.jsp ,如果顯示正常,然後將位址改為: http://localhost/test.jsp顯示正常說明設定成功。嚴格依照以上說明安裝配置,都會一次成功。
四、整合Apache+Tomcat+MySQL
這步相對簡單許多,但也是最不容易成功的部分,前面已經將JSP的MySQL驅動放到對應的目錄中,環境變數也設置,所以只是測試JSP是否可以連接MySQL資料庫.
1. 測試1,用編輯器寫如下內容:
<%@ page contentType="text/html;charset=gb2312" %>
<%
java.sql.Connection conn;
java.lang.String strConn;
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
conn= java.sql.DriverManager.getConnection("jdbc:mysql://localhost/test","root","");
%>
註:資料庫此處為:test 連線資料庫存的使用者名稱為:root 密碼為空。根據自己資料庫作相應修改。
儲存檔案名稱為「test-mysql.jsp」到C:Tomcat 5.0webappsROOT目錄,然後開啟瀏覽器,瀏覽: http://localhost:8080/test-mysql.jsp或http://localhost/ test-mysql.jsp ,運行後,如果顯示為空白頁面,表示連接資料庫成功,否則表示沒有連線成功,請往回逐步仔細設定。
2. 測試2,用編輯器寫如下內容:
<%@ page contentType="text/html;charset=GBK" %>
<%@ page language="java" import="java.sql.*"%>
<%
Connection conn = null;
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
conn = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/test","root","");
if(conn==null){
System.out.println("get Conn Error");
}
Statement stmt=conn.createStatement();
ResultSet RS_result=null;
%>
<html>
<head>
<title>測驗</title></head>
<body>
<%
RS_result=stmt.executeQuery("select * from guestbook");
String Name;
while(RS_result.next())
{
Name=RS_result.getString("name");
%>
<%=Name%>
<%
}
RS_result.close();
stmt.close();
conn.close();
%>
</body>
</html>
儲存檔案名稱為「test-mysql2.jsp」到C:Tomcat 5.0webappsROOT目錄,然後開啟瀏覽器,瀏覽: http://localhost:8080/test-mysql2.jsp或http://localhost/ test-mysql2.jsp ,運行後。
五、安裝Resin,整合Apache+Resin
1. 假設機子上現在沒有啟動別的JSP解析伺服器,如果啟動請關閉該服務。
2. 直接解壓縮Resin-3.0.3.zip到C:
3. 在字元模式下用指令:C:resin-3.0.3binhttpd –install
將Resin安裝為系統的一個服務,然後在服務中啟動Resin.
刪除服務指令:C:resin-3.0.3binhttpd –remove
4. 開啟瀏覽器,瀏覽: http://localhost:8080 ,如果顯示有Resin訊息,則Resin服務已經啟動。
5. Apache配置:
C:apahce2confhttpd.conf
httpd.conf
在此設定檔最後加入以下語句:
LoadModule caucho_module C:/resin-3.0.3/libexec/apache-2.0/mod_caucho.dll
<IfModule mod_caucho.c>
ResinConfigServer localhost 6802
<Location /caucho-status>
SetHandler caucho-status
</Location>
</IfModule>
AddHandler caucho-request jsp
<Location /servlet/*>
SetHandler caucho-request
</Location>
儲存,重啟apache.
6. Resin配置:
C:resin-3.0.3confresin.conf
resin.conf
修改預設目錄:
<server>
<host id="">
<document-directory>C:Apache2htdocs</document-directory>
……
</host>
</server>
完成後儲存,重啟Resin服務,把編輯好的JSP檔案存放到C:Apache2htdocs目錄,然後開啟瀏覽器瀏覽,就可以在PHP和JSP之間自由竄越了。