[WebServer] Windows操作系统下 Tomcat 服务器运行 PHP 的环境配置

前言:

  由于本人在开发和学习过程中需要同时部署 JavaWeb 和 PHP 项目,并偶然发现 Tomcat 服务器可以运行 PHP,所以只需要运行一个 Tomcat 服务器即可完成两种Web程序的部署。于是整理了网上的一些相关资料,并结合自己的实际操作,记录于此,以供参考。

一、环境(64bit):

  1.操作系统、Tomcat 和 JDK 环境:

    Server version: Apache Tomcat/9.0.0.M4
    Server built: Mar 12 2016 11:39:59 UTC
    Server number: 9.0.0.0
    OS Name: Windows Server 2008 R2
    OS Version: 6.1
    Architecture: amd64
    Java Home: D:\Java\jre
    JVM Version: 1.8.0_77-b03
    JVM Vendor: Oracle Corporation
    CATALINA_BASE: D:\Installed\Tomcat9
    CATALINA_HOME: D:\Installed\Tomcat9

    (Tomcat 服务器和 Jdk 的配置很简单,需要的自己搜索)

    Tomcat 下载地址:http://archive.apache.org/dist/tomcat/

    JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

    环境变量:

      JAVA_HOME    D:\Java
      CLASSPATH    .\;%JAVA_HOME%\lib\tools.jar
      TOMCAT_HOME  D:\Installed\Tomcat9
      Path         %JAVA_HOME%\bin;

  2.PHP环境:

    我所使用的 PHP 版本为 7.0.5,下载地址:http://windows.php.net/download/ 
    此版本的 PHP 需要 VC++ 2015 的运行环境(64bit),点击下载
    将下载后的 PHP 压缩包解压到 Tomcat 服务器根目录,命名为“php”。

    环境变量:
      Path         %TOMCAT_HOME\php;

二、配置:

    1.配置 Context:

      打开 Tomcat 根目录\conf\context.xml,找到 <Context> 标签,添加属性: privileged="true"

1 <Context privileged="true" antiResourceLocking="true">
2     <WatchedResource>WEB-INF/web.xml</WatchedResource>
3     <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
4 </Context>

    2.配置 Web-App:

      打开 Tomcat 根目录\conf\web.xml,配置 php 的 Servlet:

 1 <servlet>
 2     <servlet-name>php</servlet-name>
 3     <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
 4     <init-param>
 5       <param-name>clientInputTimeout</param-name>
 6       <param-value>200</param-value>
 7     </init-param>
 8     <init-param>
 9       <param-name>debug</param-name>
10       <param-value>0</param-value>
11     </init-param>
12     <init-param>
13       <param-name>executable</param-name>
14       <param-value>D:\Installed\Tomcat9\php\php-cgi.exe</param-value> <!-- 此节点值为“php-cgi.exe”亦可 -->
15     </init-param>
16     <init-param>
17         <param-name>passShellEnvironment</param-name>
18     <param-value>true</param-value>
19 </init-param>
20     <init-param>
21       <param-name>cgiPathPrefix</param-name>
22       <param-value>WEB-INF/php</param-value>
23     </init-param>
24      <load-on-startup>5</load-on-startup>
25 </servlet>
26
27 <servlet-mapping>
28     <servlet-name>php</servlet-name>
29     <url-pattern>/php/*</url-pattern>
30 </servlet-mapping> 

    3.配置 pnp.ini:
      打开 Tomcat 根目录下的 php 目录,找到 php.ini-development 文件,复制一份重命名为 php.ini,修改 php.ini 文件:
        a) 启用 extension_dir(去掉前面的分号),设置 extension_dir 为 "Tomcat 根目录\php\ext",或"ext" 
        b) 设置 cgi.force_redirect 为 0

1 extension_dir = "D:\Installed\Tomcat9\php\ext"
2 cgi.force_redirect = 0

      

三、部署 PHP,查看效果:
     1.在 Tomcat 根目录\webapps\ROOT\WEB-INF 目录下创建一个名为 “php”的目录,在目录中创建一个 PHP 测试文件 test.php:

1 <?php
2 echo " Hello World! <br>";
3 echo " Hello Tanken·L! <br>";
4 echo " Hello itanken.net! <br>";
5 ?>

    2.启动 Tomcat,访问 http://127.0.0.1:8080/php/test.php (Tomcat 默认端口为 8080),可以看到输出三行 Hello ...!:

      

Done.

时间: 2024-08-07 21:20:39

[WebServer] Windows操作系统下 Tomcat 服务器运行 PHP 的环境配置的相关文章

Windows操作系统下tomcat安装图文教程(转)

下载tomcat安装文件,官方下载地址是:http://tomcat.apache.org/,本文以tomcat-7.0.26版本为例进行安装过程的说明:1.双击apache-tomcat-7.0.26.exe开始tomcat的安装,见图1.图1 2.点击Next,进入第二步,同意它的安装协议条款,见图2,点击I Agree继续安装.图2 3.选择安装选项,默认是Normal,可以看图3,点开Tomcat,选中Service,以后将可以在管理的服务中启动和关闭Tomcat图-3 4.点击Next

Windows操作系统下搭建Git服务器和客户端。

本文将介绍如何在Windows操作系统下搭建Git服务器和客户端.服务器端采用的是Bonobo Git Server,一款用ASP.NET MVC开发的Git源代码管理工具,界面简洁,基于Web方式配置,简单易用.客户端是采用的TortoiseGit工具,UI操作,省去输入命令的麻烦,对于windows用户来说更易于使用. 所需软件: Git服务器端: BONOBO GIT SERVER,下载最新版:http://bonobogitserver.com/ Git客户端: msysgit,下载最新

Windows操作系统下远程连接MySQL数据库

用Eclipse做一个后台项目,但是数据库不想放在本地电脑,于是买了一个腾讯云服务器(学生有优惠,挺便宜的),装上MySQL数据库,但是测试连接的时候,发现总是连接不是上,但是本地数据库可以连接,于是上网搜索发现,mysql 数据库默认的连接只能在本机连接,远程连接必须授权. 远程连接权限配置: 进到你的MySQL\MySQL Server 5.5\bin文件夹下(注:Windows操作系统下doc命令进入) C:\Program Files\MySQL\MySQL Server 5.5>cd

【Python】如何在Windows操作系统下安装Python和Networkx

Networkx是一套基于Python的多种网络构造库.因为之前没有学过Python,因此一点点上手,这一篇讲一讲如何在Windows环境下安装Python2.7和Networkx. 首先要澄清一下,如果是想深入系统学习Python的同学,还是尽早换Linux系统,因为Windows底下的库安装非常麻烦:而Linux底下只需要运行命令行(Terminal): sudo apt-get install python-matplotlib 就可以了. 由于仅仅是使用Networkx构造数据的关系,以

windows操作系统下java程序使用sigar的使用问题

今天,处理了一个windows操作系统下java程序使用sigar的使用问题.之前是将dll文件放置在C:\Windows\SysWOW64下.后来,还是会报错(调用获取cup信息时出错),网上找了好久,发现需要在你运行程序时依赖的jdk的安装路径下的bin目录下,放置对应的dll文件(sigar-x86-winnt.dll或sigar-amd64-winnt.dll),重启服务,运行,ok ps:可使用System.out.println(System.getProperty("java.li

关于Windows_8.1/Windows 7下普通用户运行软件提示需要输入管理员密码解决方法

关于Windows_8.1/Windows 7下普通用户运行软件提示需要输入管理员密码解决方法 1. 问题起因 最近遇到一个比较棘手问题,顺丰速运修改了快递单填写方式,必须要安装他们公司开发的一个软件(软件名叫"速打线下用户专用版"),这个软件非常奇葩,只要是普通用户运行该软件,就弹出"用户控制"的对话框要求输入管理员密码,要么就把用户账户加入管理员组才能正常运行,作为一家比较有规模的企业,怎么可能随便开放管理员权限啊!这样做将会有无尽麻烦(如果你是管理员,你懂的)

Linux Debian 下LNMP服务器——nginx+mysql+php环境搭建及配置

昨天刚给公司服务器装了LNMP服务器环境,在这里简单记录一下过程备忘. 这里我在安装的时候是用的Dotdeb源,仅供参考. 1.导入Dotdeb源,据说Dotdeb源里的软件版本比较新. 在向源中导入Dotdeb前,我们需要先获取GnuPG key并导入: wget http://www.dotdeb.org/dotdeb.gpg cat dotdeb.gpg | apt-key add - 提示OK,表明导入成功.然后我们开始导入Dotdeb源,源列表的位置在“/etc/apt/sources

linux下tomcat服务器的相关命令

一:Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin)1,启动tomcat服务方式一:直接启动 ./startup.sh方式二:作为服务启动 nohup ./startup.sh &方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务解释:

ubuntu下tomcat监视运行进度方法

如果你一直在Windows下使用Tomcat,那么你一定会知道:在运行Tomcat的时候,会弹出新的控制台窗口,然 后相关的服务器状态信息以及程序运行过程中输出的信息都会在这个新窗口中显示出来.但是到了Linux,自带的shell文件并不会打开一个新的终端窗 口,这使得一些Linux新手(包括我)调试程序的时候遇到不少麻烦.这个问题该如何解决呢?首 先,我们得知道那些在Windows的控制台中显示的信息到现在都跑到哪里去了.这个问题不难,就在logs目录的两个文件中,一个是 catalina.o