首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

Windows 下 Apache + Tomcat + MySQL + JSP + PHP 整合完整指南

     編輯:PHP 綜合知識

整合背景與挑戰

在 Windows 環境同時運行 PHP 與 JSP(Tomcat)是早期全棧開發常見需求。Apache 作為前端靜態資源與 PHP 處理器,透過 mod_jk 模組將 JSP/ Servlet 請求轉發給 Tomcat。版本相容性是最大痛點:不同版本的 Apache、Tomcat、JDK 組合可能導致整合失敗。

核心軟體版本建議(經驗值)

元件建議版本備註
JDKj2sdk-1.4.2環境變數 JAVA_HOME、PATH 需正確設定
Apache2.0.49 (Win32, no_ssl)支援 mod_jk 穩定版本
Tomcat4.1.30較新版本可能需 mod_jk2 或不同配置
PHP4.3.3 (Zip 版)解壓即用,需手動配置 php.ini
MySQL3.23.46a / 4.0.x版本對整合影響較小
JDBC 驅動MySQL Connector/J放入 Tomcat common/lib
mod_jk.dll對應 Apache 2.0.x 版本關鍵橋接模組,置於 modules/

整合核心步驟

  1. 安裝 JDK,設定 JAVA_HOME、CLASSPATH、PATH
  2. 安裝 Apache,確認 httpd.conf 載入 mod_jk:
    LoadModule jk_module modules/mod_jk.dll
  3. 配置 workers.properties:定義 Tomcat 連接端口(預設 AJP 8009)
  4. 修改 httpd.conf:掛載 JSP 路徑至 Tomcat
    JkMount /*.jsp worker1
    JkMount /servlet/* worker1
  5. 安裝 Tomcat,確認 server.xml 啟用 AJP 連接器(port="8009")
  6. 部署 PHP:解壓至目錄,複製 php.ini-dist 為 php.ini,啟用 extension=php_mysql.dll,將 php4ts.dll、libmysql.dll 放入系統路徑
  7. 安裝 MySQL,建立測試資料庫與用戶
  8. 測試驗證:分別訪問 .html、.php、.jsp 頁面

常見坑點

  • mod_jk.dll 版本不匹配 Apache → Apache 啟動失敗
  • Tomcat AJP 端口被佔用或防火牆攔截
  • PHP 找不到 libmysql.dll → mysql_connect() 未定義
  • JDK 版本過新導致 Tomcat 4.x 不相容

現代專案建議採用 Docker 容器化或微服務架構分離 PHP 與 Java 服務,避免單機整合維護負擔。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved