本文目錄一覽:
- 1、tomcat8.5日誌打印無故中斷?
- 2、Class ‘ZipArchive’ not found
- 3、怎麼在 tomcat上 php
- 4、php 能不能在tomcat上運行
- 5、tomcat下,怎麼安裝配置php ?(linux系統)
- 6、tomcat可以運行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