tomcat + php

软件:tomcat8,php7

操作系统:win7

主要的配置是,

1 tomcat要允许cgi

并且将cgi设置为php

2 php正常设置php.ini

其他配置:

参考【1】


问题解决:

php-cgi.exe无法执行,是因为我没有安装vc14的redist


来自:

1 http://www.blogjava.net/freeman1984/archive/2011/06/16/352427.html


附录1:我的php.ini

版本:php-5.4.45-Win32-VC9-x86

与php.ini-development相比变化的部分

extension_dir = "ext"
cgi.force_redirect = 0
extension=php_pdo_mysql.dll
session.save_path = "D:\cvs\session"

分别对应意思:

扩展模块所在的目录

关闭强制重定向

支持pdo mysql扩展模块

指定会话保存路径


附录2:tomcat的配置文件web.xml

主要修改:打开了原来对cgi的注释部分,增加了cgi执行程序

    <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</param-value>
        </init-param>
        <init-param>
          <param-name>executable</param-name>
          <param-value>D:\\tool\\developer\\php-5.4.45-Win32-VC9-x86\\php-cgi.exe</param-value>
        </init-param>
        <load-on-startup>5</load-on-startup>
    </servlet>

    <!-- The mapping for the CGI Gateway servlet -->




    <servlet-mapping>
        <servlet-name>cgi</servlet-name>
        <url-pattern>/cgi-bin/*</url-pattern>
    </servlet-mapping>

你可能感兴趣的:(tomcat + php)