好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

tomact中部署php tomcat php

很多站长朋友们都不太清楚tomact中部署php,今天小编就来给大家整理tomact中部署php,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 tomcat怎样运行.php文件 2、 tomcat中部署php项目 3、 tomcat可以运行php吗 4、 tomcat下,怎么安装配置php ?(linux系统) 5、 php 能不能在tomcat上运行 tomcat怎样运行.php文件

1.先安装jdk。

2.安装apache-tomcat。(不会的google之)假设安装路径是 D:\tomcat

3.解压php到 D:\tomcat\php (解压在其他地方是否能行我还没有试过,大家可以试试)。

4.将php.ini-dist重命名为php.ini。在里面加上extension=php_java.dll,保存后将其copy到windows目录下。

5.解压pecl到D:\pecl ,将目录下的php_java.dll和php_java.jar拷贝到php的ext和windows\system32目录下,拷贝php5servlet.dll到php的目录下。

6.在tomcat的webapps下创建目录phptest,在phptest下创建目录WEB-INF,在WEB-INF目录下新建文件web.xml,文件内容为

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app PUBLIC

"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

"">

<web-app>

<servlet>

<servlet-name>php</servlet-name>

<servlet-class>net.php.servlet</servlet-class>

</servlet>

<servlet>

<servlet-name>php-formatter</servlet-name>

<servlet-class>net.php.formatter</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>php</servlet-name>

<url-pattern>*.php</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>php-formatter</servlet-name>

<url-pattern>*.phps</url-pattern>

</servlet-mapping>

</web-app>

7.在php目录下新建文件夹tmp ,将pecl的phpsrvlt.jar文件解压到php的tmp目录中,修改php\tmp\net\php\下的reflect.properties和servlet.properties文件,将里面的内容改为library=php5servlet(就这一句话,不要有任何空格,打开这类文件我用的emeditor,记事本也行),完成后将php的tmp文件夹拷贝到tomcat\webapps\phptest下,重命名为lib。

8.将php下的tmp文件夹zip压缩,压缩后重命名为php5srvlt.jar,并将php5srvlt.jar拷贝到tomcat的lib目录下

9.将php下的php5servlet.dll和php5ts.dll拷贝到windows\system32下。

10.在tomcat\webapps\phptest\下新建文件info.php在里面输入以下内容

<?php

echo phpinfo();

?>

11.启动tomcat,在浏览器中输入:8080/phptest/info.php你将看到哪熟悉的内容

附上原文链接:

Thanks: ;pos=1273071824

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-name>php</servlet-name>

<servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>

<init-param>

<param-name>clientInputTimeout</param-name>

<param-value>200</param-value>

</init-param>

<init-param>

<param-name>debug</param-name>

<param-value>0</param-value>

</init-param>

<init-param>

<param-name>executable</param-name>

<param-value>D:\tomcat\php\php-cgi.exe</param-value>

</init-param>

<init-param>

<param-name>passShellEnvironment</param-name>

<param-value>true</param-value>

</init-param>

<init-param>

<param-name>cgiPathPrefix</param-name>

<param-value>WEB-INF/phpbin</param-value>

</init-param>

<load-on-startup>5</load-on-startup>

</servlet>    <servlet-mapping>

<servlet-name>php</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 ?(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-name>cgi</servlet-name>

<servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>

<init-param>

<param-name>debug</param-name>

<param-value>0</param-value>

</init-param>

<init-param>

<param-name>cgiPathPrefix</param-name>

<param-value>WEB-INF/cgi-bin</param-value>

</init-param>

<load-on-startup>5</load-on-startup>

</servlet>

<servlet>

<servlet-name>php</servlet-name>

<servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>

<init-param>

<param-name>clientInputTimeout</param-name>

<param-value>200</ param-value>

</init-param>

<init-param>

<param-name>debug</param-name>

<param-value>0</param-value>

</init-param>

<init-param>

<param-name>executable</param-name>

<param-value>D:\Application\php-5.4.31\php-cgi.exe</param-value>

</init-param>

<init-param>

<param-name>passShellEnvironment</param-name>

<param-value>true</param-value>

</init-param>

<init-param>

<param-name>cgiPathPrefix</param-name>

<param-value>WEB-INF/php-bin</param-value>

</init-param>

<load-on-startup>5</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>php</servlet-name>

<url-pattern>/php-bin/*</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>cgi</servlet-name>

<url-pattern>/cgi-bin/*</url-pattern>

</servlet-mapping>

备注:

1、我们配制了两个servlet,分别是php、CGI

2、在servlet参数中

<param-name>executable</param-name>

<param-value>D:\Application\php-5.4.31\php-cgi.exe</param-value>

指向CGI程序执行器,其实就一可被调用的可执行程序。(这里带全路径,好像不带路径也可以,因为path环境变量里已经配置了),记住不要用php.exe。

如果没有配置,缺省就是调用perl执行程序。

3、脚本存放路径

<param-name>cgiPathPrefix</param-name>

<param-value>WEB-INF/cgi-bin</param-value>

这里将perl脚本配置的是指向webapps/web-inf/cgi-bin目录下。

<param-name>cgiPathPrefix</param-name>

<param-value>WEB-INF/php-bin</param-value>

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

4、资源URL路径映射。

这里如果请求的资源是/php-bin/*则,指向php服务程序,如果是/cgi-bin/*则指向cgi服务程序。

<servlet-mapping>

<servlet-name>php</servlet-name>

<url-pattern>/php-bin/*</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>cgi</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设置正确。

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-name>php</servlet-name>

<servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>

<init-param>

<param-name>clientInputTimeout</param-name>

<param-value>200</param-value>

</init-param>

<init-param>

<param-name>debug</param-name>

<param-value>0</param-value>

</init-param>

<init-param>

<param-name>executable</param-name>

<param-value>D:\tomcat\php\php-cgi.exe</param-value>

</init-param>

<init-param>

<param-name>passShellEnvironment</param-name>

<param-value>true</param-value>

</init-param>

<init-param>

<param-name>cgiPathPrefix</param-name>

<param-value>WEB-INF/phpbin</param-value>

</init-param>

<load-on-startup>5</load-on-startup>

</servlet> <servlet-mapping>

<servlet-name>php</servlet-name>

<url-pattern>/phpbin/*</url-pattern>

</servlet-mapping>

重启tomcat服务:

在webapps\ROOT\WEB-INF 下新建一个phpbin的文件夹

在下面新建一个index.php

<?php phpinfo();?

关于tomact中部署php的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于tomact中部署php tomcat php的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did210458
更新时间:2023-05-03   阅读:66次

上一篇: 网页嵌入php代码 网页嵌入php代码是什么

下一篇:php语句for语句 php中for循环用法

相关资讯

最新资料更新

  • 1.php部署云空间 php云开发
  • 2.erpphp源码下载 thinkphp erp源码
  • 3.php实现权限分配 php权限设计
  • 4.php本地myaql工具 phpmysqlnd
  • 5.php判断字符串的编码 php 判断字符串是否存在某个字符串
  • 6.php界面怎么设置 php界面设计
  • 7.php扩展的路径 php常用扩展有哪些
  • 8.php闭包this php闭包函数使用场景
  • 9.关于PHPchmod的信息
  • 10.哈希mapphp 哈希map和哈希table区别
  • 11.php换文字颜色 php文字颜色代码
  • 12.php会员登录与注册 php 用户登录
  • 13.php登录保护机制 php保持登录状态
  • 14.php教程全局交流 phpunit教程
  • 15.php版本越高越好吗 php各版本性能对比
  • 16.php内存管理垃圾回收 php的垃圾回收机制是怎样的
  • 17.phpapp页面 php app
  • 18.中南php哪家好 中南cp
  • 19.mk_dirphp mkdirphp
  • 20.php有类似cmap 与php类似的语言

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]