本文目录一览:
- 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不熟悉,所以这些只是在现在方法上的小修小补,可能有好的做法,还希望大家不吝指教!