原文

前言:

  由于本人在开发和学习过程中需要同时部署 JavaWeb 和 PHP 项目,于是整理了网上的一些相关资料,并结合自己的实际操作,记录于此,以供参考。

一、环境(64bit):

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

    Server version: Apache Tomcat
    Server built: Mar 12 2016 11:39:59 UTC
    OS Name: Windows Server 2008
    Architecture: amd64
    Java Home: D:\Java\jre
    JVM Version: 1.8.0
    CATALINA_BASE: D:\Installed\Tomcat
    CATALINA_HOME: D:\Installed\Tomcat

    (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\Tomcat
      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\Tomcat\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\Tomcat\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 ...!:

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

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

    前言: 由于本人在开发和学习过程中需要同时部署 JavaWeb 和 PHP 项目,于是整理了网上的一些相关资料,并结合自己的实际操作,记录于此,以供参考. 一.环境(64bit): 1.操作系统.To ...

  2. Windows操作系统下tomcat安装版图文教程

    下载tomcat安装文件,官方下载地址是:http://tomcat.apache.org/,本文以tomcat-7.0.26版本为例进行安装过程的说明: 1.双击apache-tomcat-7.0. ...

  3. window下tomcat的下载安装和环境配置

    一.下载安装tomcat 去官网:http://tomcat.apache.org/  下载自己所需要的版本,解压在没有中文的文件夹路径下. 直接打开压缩包下面,进入bin目录,双击startup.b ...

  4. Windows 系统下 mysql workbench 的安装及环境配置

    1.MySQL的官网地址:https://www.mysql.com/ 2,选择DOWNLOADS 3.选择community 再MySQL workbench 4.安装MySQL workbench ...

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

    本文将介绍如何在Windows操作系统下搭建Git服务器和客户端.服务器端采用的是Bonobo Git Server,一款用ASP.NET MVC开发的Git源代码管理工具,界面简洁,基于Web方式配 ...

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

    用Eclipse做一个后台项目,但是数据库不想放在本地电脑,于是买了一个腾讯云服务器(学生有优惠,挺便宜的),装上MySQL数据库,但是测试连接的时候,发现总是连接不是上,但是本地数据库可以连接,于是 ...

  7. 部署Eclipse中的Web项目到Tomcat服务器运行

    用Eclipse开发Web项目时,可以通过Tomcat服务器运行Web项目,此时Web项目被部署在[WorkSpace]\.metadata\.plugins\org.eclipse.wst.serv ...

  8. 反射实现Model修改前后的内容对比 【API调用】腾讯云短信 Windows操作系统下Redis服务安装图文详解 Redis入门学习

    反射实现Model修改前后的内容对比   在开发过程中,我们会遇到这样一个问题,编辑了一个对象之后,我们想要把这个对象修改了哪些内容保存下来,以便将来查看和追责. 首先我们要创建一个User类 1 p ...

  9. Windows操作系统下SVN无法上传*.o文件

    Windows操作系统下SVN无法上传*.o文件 2017年09月07日 10:14:49 yanlaifan 阅读数:834  摘自:https://blog.csdn.net/yanlaifan/ ...

随机推荐

  1. centos7安装maven,git

    1.maven 下载 2.安装包 解压 3.配置maven环境变量 4.检查是否安装成功 5.检查是否安装 git 6.yum 安装 git 7.配置 git 环境变量 8.检查git是否安装成功 1 ...

  2. navicat premium 连接出现的问题

    1.listener does not currently know of service requested in connect descriptor 2.问题截图: 3.问题原因:服务名或者SI ...

  3. ios读取plist文件:

    @property (nonatomic,strong) NSArray *imageData;//定义一个数组 //懒加载数据 -(NSArray *)imageDate { if(_imageDa ...

  4. python编码问题分析

    本文首先简要介绍编码转换的基本原理,然后针对字符串处理.文件读写的两个实例,具体分析编码问题的处理方式. 1.编码转换的基本原理 我们知道,只有在面对中文.日文等编码字符(以下均以中文字符为例)时,才 ...

  5. PHP ueditor编辑器使用(TP5)

    百度搜索ueditor,下载,解压,把需要的JS文件放到对应的目录里,根据框架的不同目录也不一样 在文件中引入需要的JS文件 HTML代码 <div> <!-- 编辑器 --> ...

  6. this是什么!

    this 1.js的关键字指定一个对象,然后去替代他 函数内的this    函数外的this 函数内的this指向行为发生的主体 函数外的this都指向window 2.函数内的this和函数在什么 ...

  7. 【webdriver自动化】使用unittest实现自动登录163邮箱然后新建一个联系人

    #练习:登录163邮箱然后新建一个联系人 import unittest import time from selenium import webdriver from selenium.webdri ...

  8. calc() --- css3

    http://www.w3cplus.com/css3/how-to-use-css3-calc-function.html

  9. 转:openwrt 框架分析

    本文是本人对OpenWrt的Makefile的理解,并非转载.OpenWrt是一个典型的嵌入式Linux工程,了解OpenWrt的Makefile的工作过程对提高嵌入式Linux工程的开发能力有极其重 ...

  10. ubuntu下利用docker搭建gitloab手记

    0.环境信息 ubuntu server 14.04 lts 64位版本 Docker version 17.05.0-ce, build 89658be 1.从阿里加速站下载gitlab sudo ...