• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

[WebServer]Windows操作系统下Tomcat服务器运行PHP的环境配置-星柒天iTanken ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

前言:

  由于本人在开发和学习过程中需要同时部署 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 ...!:

      

Done.

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php数组发布时间:2022-07-10
下一篇:
php-fpm脚本发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap