Win7 下 Apache Tomcat9 + php 7.3.5 安装配置

一、Apache Tomcat

1、Apache Tomcat9 下载 :https://tomcat.apache.org/

2、 下载文件:32-bit/64-bit Windows Service Installer

Win7 下 Apache Tomcat9 + php 7.3.5 安装配置

3、安装 :

Win7 下 Apache Tomcat9 + php 7.3.5 安装配置

3.1 安装前请关闭360卫士等杀毒软件。

3.2 安装后在win7服务中找到 Apache Tomcat9.0 Tomcat9 (本次安装的是tomcat9)设置为自动启动。

3.3 jie必须要1.8以上并确保jre路径正确,否则不能启动service。

4、测试:在浏览器输入127.0.0.1:8080/出现如下页面证明安装成功:

Win7 下 Apache Tomcat9 + php 7.3.5 安装配置

二、php 

1、php 下载网址: https://www.php.net/

2、下载文件:Windows downloads

Win7 下 Apache Tomcat9 + php 7.3.5 安装配置

3、下载页面,版本看左侧说明。确保已安装VC++ 2015

Win7 下 Apache Tomcat9 + php 7.3.5 安装配置

4、下载VC15 x86 Thread Safe 的版本

5、解压到Tomcat 目录并改名 php x86

Win7 下 Apache Tomcat9 + php 7.3.5 安装配置

6、文档配置:

参考:https://blog.csdn.net/xlyrh/article/details/79207045

6.1 设置php环境变量

Win7 下 Apache Tomcat9 + php 7.3.5 安装配置Win7 下 Apache Tomcat9 + php 7.3.5 安装配置

 

6.2 配置php.ini

到php路径下备份php.ini-development,并将原文件修改为php.ini

修改如下配置:

(1)去掉extension_dir = "ext"前面的注释符合";"

(2)去掉cgi.force_redirect前面的注释符合";",并将值修改为0

6.3 配置tomcat

打开tomcat的conf文件夹,修改context.xml文件,在Context加上属性privileged="true"

Win7 下 Apache Tomcat9 + php 7.3.5 安装配置

6.4 修改tomcat的conf文件夹中 web.xml 文件,在第一个<servlet> <servlet-name>default</servlet-name>......</servlet>节点后添加如下 servlet 节点。注意executable 中<param-value>的值要修改。

 <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:\Program Files\Apache Software Foundation\Tomcat 9.0\php x86\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>

6.5 测试

Tomcat目录下 webapps\ROOT\WEB-INF下新建一个phpbin的文件夹,创建一个txt 输入<?php phpinfo();?> 并改名及后缀为 index.php放入phpbin中

打开浏览器输入  http://127.0.0.1:8080/phpbin/index.php   如出现如下问题:

Win7 下 Apache Tomcat9 + php 7.3.5 安装配置

请检查Tomcat的conf文件夹中 web.xml 文件中刚才新增加的<servlet>中有无错误。

正常打开的页面如下:

Win7 下 Apache Tomcat9 + php 7.3.5 安装配置