tomcat直接部署php項目(tomcat配置php環境)

本文目錄一覽:

如何在tomcat安裝部署php項目

這個方案是可行的,1,2句話描述不清楚,你可以去搜相關的資料。

.php文件能否部署到Tomcat中,?

如果你的工程是java+php的,你可以用php-java-bridge這種橋樑,在php中調用java,這樣你可以用php來實現所謂的業務層(即:用於控制應用程序的流程。它處理事件並作出響應。「事件」包括用戶的行為和數據模型上的改變。)和視圖層,用java實現模型層(即:用於封裝與應用程序的業務邏輯相關的數據以及對數據的處理方法),這樣項目可以打錯war直接部署到apache服務器運行。

php 能不能在tomcat上運行

可以運行的. 不過要稍微配置下

將php解壓到tomcat的根目錄下,將文件夾名字改為php

把php.exe所在的路徑加入到path中。

將php.ini-development 複製一份。改名php.ini

打開 extension_dir = “ext” 這個選項

修改cgi.force_redirect 為這樣 cgi.force_redirect = 0

修改tomcat/conf/context.xml文件

將Context 加上 privileged=”true” 屬性即:Context privileged=”true”

在web-app中加入

servlet

servlet-namephp/servlet-name

servlet-classorg.apache.catalina.servlets.CGIServlet/servlet-class

init-param

param-nameclientInputTimeout/param-name

param-value200/param-value

/init-param

init-param

param-namedebug/param-name

param-value0/param-value

/init-param

init-param

param-nameexecutable/param-name

param-valueD:\tomcat\php\php-cgi.exe/param-value

/init-param

init-param

param-namepassShellEnvironment/param-name

param-valuetrue/param-value

/init-param

init-param

param-namecgiPathPrefix/param-name

param-valueWEB-INF/phpbin/param-value

/init-param

load-on-startup5/load-on-startup

/servlet servlet-mapping

servlet-namephp/servlet-name

url-pattern/phpbin/*/url-pattern

/servlet-mapping

重啟tomcat服務:

在webapps\ROOT\WEB-INF 下新建一個phpbin的文件夾

在下面新建一個index.php

?php phpinfo();?

tomcat中部署php項目

首先是要對數據結構進行規劃,然後根據項目大小決定是否用php框架或模板技術,之後就是後台功能開觸輔鞭恍庄喝彪桶波垃發,最後再把數據在前台展示出來;這只是基本步驟,真正實施起來,涉及的東西是很多的,要注意的細節也很多

tomcat可以運行php嗎

tomcat可以運行php,不過需要配置一下。

方法如下:

將php解壓到tomcat的根目錄下,將文件夾名字改為php

把php.exe所在的路徑加入到path中

將php.ini-development 複製一份。改名php.ini

打開 extension_dir = “ext” 這個選項

修改cgi.force_redirect 為這樣 cgi.force_redirect  = 0

修改tomcat/conf/context.xml文件

將Context 加上 privileged=”true” 屬性即:Context privileged=”true”

在web-app中加入

servlet

servlet-namephp/servlet-name

servlet-classorg.apache.catalina.servlets.CGIServlet/servlet-class

init-param

param-nameclientInputTimeout/param-name

param-value200/param-value

/init-param

init-param

param-namedebug/param-name

param-value0/param-value

/init-param

init-param

param-nameexecutable/param-name

param-valueD:\tomcat\php\php-cgi.exe/param-value

/init-param

init-param

param-namepassShellEnvironment/param-name

param-valuetrue/param-value

/init-param

init-param

param-namecgiPathPrefix/param-name

param-valueWEB-INF/phpbin/param-value

/init-param

load-on-startup5/load-on-startup

/servlet    servlet-mapping

servlet-namephp/servlet-name

url-pattern/phpbin/*/url-pattern

/servlet-mapping

重啟tomcat服務:

在webapps\ROOT\WEB-INF 下新建一個phpbin的文件夾

在下面新建一個index.php

?php phpinfo();?

Tomcat簡介

Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成。由於有了Sun 的參與和支持,最新的Servlet 和JSP 規範總是能在Tomcat 中得到體現,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 規範。因為Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛並得到了部分軟件開發商的認可,成為目前比較流行的Web 應用服務器。

php簡介

計算機編程語言(Hypertext Preprocessor)

PHP,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,現在被很多的網站編程人員廣泛的運用。

如何讓tomcat支持php

讓Tomcat支持PHP

在負責一個採用JSP動態網頁技術的網站時,剛好手頭有PHP寫的一部分功能,所以就很直接地想到讓Tomcat支持PHP。Tomcat也是Apache出的,難道就只支持JSP嗎?到底能否在Tomcat上用PHP呢?上網搜索了一番,很快有了第一個問題的答案:Tomcat可以支持CGI,如Perl(具體設置見附文)。但繼續搜索,卻遲遲無法找到讓Tomcat使用PHP的方法,一般都是採取裝Apache和Tomcat共存的方法來搭建所謂的支持PHP+JSP的Web平台。

當然,其實PHP本身也支持CGI方式的使用,所以就自己動手試了一試(在Windows操作系統上):先按照附文的做法讓Tomcat支持CGI,然後再改web.xml,在servlet-name為cgi的一段配置中加上:

init-param

param-nameexecutable/param-name

param-valuephp/param-value

/init-param

並把PHP安裝路徑加入Path,這樣Tomcat就能運行到PHP.exe了。重啟Tomcat後,在WEB-INF目錄下新建一個cgi目錄,把php文件放在這裡,然後訪問時用虛擬映射出來的cgi-bin目錄來訪問這些PHP文件。

但是如果對PHP文件不加任何改動的話,可能會發現什麼輸出都沒有。需要在PHP文件頭部加一行,輸出兩個回車:

echo “\n\n”;

原因不太清楚。可能在等待Content-type輸入,或是Perl的cgi程序風格。

但這樣配置,PHP(4.1.0以上版本)中$_REQUEST、$_GET、$_POST等變量就無法用了,只能從服務器變量或環境變量中獲取QueryString了:$_SERVER[“QUERY_STRING”]、$_ENV[“QUERY_STRING”]。也許不支持表單的POST提交了……具體還沒試過。

由於對Tomcat不熟悉,所以這些只是在現在方法上的小修小補,可能有好的做法,還希望大家不吝指教!

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/240524.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:23
下一篇 2024-12-12 12:23

相關推薦

  • 掌握magic-api item.import,為你的項目注入靈魂

    你是否曾經想要導入一個模塊,但卻不知道如何實現?又或者,你是否在使用magic-api時遇到了無法導入的問題?那麼,你來到了正確的地方。在本文中,我們將詳細闡述magic-api的…

    編程 2025-04-29
  • 如何部署一個服務到一個環境

    本文將從多個方面對如何部署一個服務到一個環境進行詳細的闡述,包括環境準備、代碼編寫、打包部署等。 一、環境準備 1、確定部署環境的操作系統版本、運行時環境(如JDK、Node.js…

    編程 2025-04-29
  • Python開發環境包括

    Python作為一門高效、易讀易學的語言,已經被越來越多的開發者使用。而Python的開發環境也發展得越來越完善。本文將會從以下幾個方面對Python開發環境包括做詳細的闡述: 一…

    編程 2025-04-29
  • 內核驅動編譯環境代價分析

    內核驅動編譯環境是在Linux系統中編譯內核模塊的過程。本文通過分析內核驅動編譯環境的各個方面,包括編譯工具的選擇、編譯速度、編譯器選項等,來探討其代價所在,並提供一些優化的建議。…

    編程 2025-04-29
  • 如何將Java項目分成Modules並使用Git進行版本控制

    本文將向您展示如何將Java項目分成模塊,並使用Git對它們進行版本控制。分割Java項目可以使其更容易維護和拓展。Git版本控制還可以讓您跟蹤項目的發展並協作開發。 一、為什麼要…

    編程 2025-04-28
  • GitHub好玩的開源項目

    本文旨在介紹GitHub上一些好玩的開源項目,並提供代碼示例供讀者參考和學習。 一、Emoji列表 GitHub上有一份完整的Emoji列表,它支持各種平台和設備,方便用戶在Git…

    編程 2025-04-28
  • Django框架:從簡介到項目實戰

    本文將從Django的介紹,以及如何搭建Django環境開始,逐步深入到Django模型、視圖、模板、表單,最後通過一個小型項目實戰,進行綜合性的應用,讓讀者獲得更深入的學習。 一…

    編程 2025-04-28
  • 如何使用cmd激活python虛擬環境

    Python虛擬環境是Python用來隔離項目所需包和依賴庫的工具,以免不同項目之間的依賴關係衝突。下面將從安裝虛擬環境、創建虛擬環境、激活虛擬環境這3個方面來詳細講解如何在cmd…

    編程 2025-04-28
  • Apache配置Python環境

    Apache是一款流行的Web服務器軟件,事實上,很多時候我們需要在Web服務器上使用Python程序做為數據處理和前端網頁開發語言,這時候,我們就需要在Apache中配置Pyth…

    編程 2025-04-28
  • Ubuntu系統激活Python環境

    本文將從以下幾個方面詳細介紹在Ubuntu系統中如何激活Python環境: 一、安裝Python 在Ubuntu系統中默認已經預裝了Python解釋器,可以通過以下命令來檢查: $…

    編程 2025-04-28

發表回復

登錄後才能評論