catalina時缺少php的簡單介紹

本文目錄一覽:

tomcat8.5日誌打印無故中斷?

我也遇到了類似的問題,無緣無故的,同一個方法數據進數據庫就那麼一個方法接口,但是有的數據能看到日誌參數打印,有的數據就看不到日誌打印,很是奇怪,無從下手

Class ‘ZipArchive’ not found

將Mac更新到Catalina之後,PHP Class ‘ZipArchive’ not found

如果是windows下面,直接修改php.ini裡面的php_zip.dll前面的分號去掉即可;

如果是linux下面,那就直接安裝zip拓展就行了。

如果是yum安裝的php就很好辦。

先看一下php裝在哪裡:

需要先 關閉macOS的SIP功能 ,然後執行:

添加php擴展

在/etc/php.ini中添加:

Mac OS PHP安裝Zip拓展

怎麼在 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文件

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

在中加入

php

org.apache.catalina.servlets.CGIServlet

clientInputTimeout

200

debug

executable

D:\tomcat\php\php-cgi.exe

passShellEnvironment

true

cgiPathPrefix

WEB-INF/phpbin

5

php

/phpbin/*

重啟tomcat服務:

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

在下面新建一個index.php

?php phpinfo();? 如果還有不懂的可以去後盾人找找相關的教學視頻看看,多看看不就懂得懂了,希望對你有用,給個採納吧,謝謝

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 ?(linux系統)

一、安裝和系統環境變量設置

1、我使用的PHP為php-5.4.31,不用5.5以上版本的原因是,因為他們都是使用VC11編譯的,需要一個DLL,win7及一下都不支持。下載VC9編譯的PHP 5.4(5.4.31) for X86的已編譯版本。我的安裝目錄是D:\Application\php-5.4.31,

將安裝後的路徑設置到系統環境變量path中。

2、perl直接下載安裝即可(會自動配置環境變量,不用操心)。

3、Tomcat用的是7.0.41版本。很多文檔要求將server/lib下servlets-cgi改名為servlets-cgi.jar。從6版本以後,好像就沒有server目錄,內部已經自動支持cgi,只需要進行配置即可。

Tomcat需要JDK 1.6以上,所以JDK需要先安裝好。

二、配置步驟:

1、到D:\Application\php-5.4.31目錄下

將php.ini-development複製一份同一目錄下,命名為php.ini

1設置extension_dir參數:

extension_dir=”D:\Application\php-5.4.31\ext”

1設置cgi.force_redirect參數:

cgi.force_redirect = 0

2、打開Tomcat的conf下的context.xml文件

給Context增加屬性privileged=”true”,修改後的Context元素屬性如下所示:

Context privileged=”true”

3、打開Tomcat的conf下的web.xml文件

在servlet和servlet-mapping之間增加如下的內容:(注意,注釋不能放到配置項裡面,否則啟動報錯)

!—Add to support PHP Perl —

servlet

servlet-namecgi/servlet-name

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

init-param

param-namedebug/param-name

param-value0/param-value

/init-param

init-param

param-namecgiPathPrefix/param-name

param-valueWEB-INF/cgi-bin/param-value

/init-param

load-on-startup5/load-on-startup

/servlet

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:\Application\php-5.4.31\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/php-bin/param-value

/init-param

load-on-startup5/load-on-startup

/servlet

servlet-mapping

servlet-namephp/servlet-name

url-pattern/php-bin/*/url-pattern

/servlet-mapping

servlet-mapping

servlet-namecgi/servlet-name

url-pattern/cgi-bin/*/url-pattern

/servlet-mapping

備註:

1、我們配製了兩個servlet,分別是php、CGI

2、在servlet參數中

param-nameexecutable/param-name

param-valueD:\Application\php-5.4.31\php-cgi.exe/param-value

指向CGI程序執行器,其實就一可被調用的可執行程序。(這裡帶全路徑,好像不帶路徑也可以,因為path環境變量里已經配置了),記住不要用php.exe。

如果沒有配置,缺省就是調用perl執行程序。

3、腳本存放路徑

param-namecgiPathPrefix/param-name

param-valueWEB-INF/cgi-bin/param-value

這裡將perl腳本配置的是指向webapps/web-inf/cgi-bin目錄下。

param-namecgiPathPrefix/param-name

param-valueWEB-INF/php-bin/param-value

PHP的腳本指向的是webapps/web-inf/php-bin目錄下。

4、資源URL路徑映射。

這裡如果請求的資源是/php-bin/*則,指向php服務程序,如果是/cgi-bin/*則指向cgi服務程序。

servlet-mapping

servlet-namephp/servlet-name

url-pattern/php-bin/*/url-pattern

/servlet-mapping

servlet-mapping

servlet-namecgi/servlet-name

url-pattern/cgi-bin/*/url-pattern

/servlet-mapping

三、測試

1、分別將如下的test.php和test.cgi測試程序放到webapps\ROOT\WEB-INF\php-bin和webapps\ROOT\WEB-INF\cgi-bin目錄下。

其中test.php內容如下:

?php phpinfo();?

Test.cgi內容如下:

# filename: test1.cgi

print “Content-type: text/html\n\n”;

print “Hello, world!\n”

2、重新啟動tomcat。

瀏覽器地址欄輸入:

如果顯示如下,則說明PHP設置正確。

?php

echo “hello World!\n\n”;

echo “hello World!\n\n”;

echo “hello World!\n\n”;

?

針對上面的程序,如果配置中使用的是PHP.exe,則只能現實兩行“hello world!”, 第一行總是莫名其妙地丟失。而且對php-info()函數,第一行也會丟失。

(很多文檔中都提到這個問題,其實就是因為用錯了程序。)

瀏覽器地址欄輸入:

如果顯示“hello world!”,則說明cgi設置正確。

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語言,現在被很多的網站編程人員廣泛的運用。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-19 00:41
下一篇 2024-11-19 00:41

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的“畫筆”在窗口中繪製…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智能,Python都扮演着重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28
  • 用Python實現簡單爬蟲程序

    在當今時代,互聯網上的信息量是爆炸式增長的,其中很多信息可以被利用。對於數據分析、數據挖掘或者其他一些需要大量數據的任務,我們可以使用爬蟲技術從各個網站獲取需要的信息。而Pytho…

    編程 2025-04-28
  • 如何製作一個簡單的換裝遊戲

    本文將從以下幾個方面,為大家介紹如何製作一個簡單的換裝遊戲: 1. 遊戲需求和界面設計 2. 使用HTML、CSS和JavaScript開發遊戲 3. 實現遊戲的基本功能:拖拽交互…

    編程 2025-04-27

發表回復

登錄後才能評論