本文目錄一覽:
- 1、如何在tomcat安裝部署php項目
- 2、.php文件能否部署到Tomcat中,?
- 3、php 能不能在tomcat上運行
- 4、tomcat中部署php項目
- 5、tomcat可以運行php嗎
- 6、如何讓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