TOMCAT上でPHPを動かす

環境

OS Windows 2008 64bit
TOCAT 7.0.47
PHP php-5.3.28-Win32-VC9-x86

PHPのインストール

PHPのZIPファイル(php-5.3.28-Win32-VC9-x86.zip)をPHPのダウンロードページよりダウンロード

ZIPファイルをC:\php以下に展開

C:\php\php.ini-productionをC:\php\php.iniにコピー

;extension_dir = "ext"

extension_dir = "c:\php\ext"
に変更

;cgi.force_redirect = 1

cgi.force_redirect = 0
に変更

C:\phpにpathを通す

TOMCATの設定
PHP用のコンテキストPHPを作成
C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\php\WEB-INF\web.xmlに以下を記述

<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
    <display-name>PHP</display-name>
    <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></param-value>
        </init-param>
        <init-param>
            <param-name>executable</param-name>
            <param-value>C:\php\php-cgi.exe</param-value>
        </init-param>
        <init-param>
            <param-name>passShellEnvironment</param-name>
            <param-value>true</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>cgi</servlet-name>
        <url-pattern>*.php</url-pattern>
    </servlet-mapping>
</web-app>

C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\php\META-INF\content.xmlに以下を記述

<?xml version="1.0" encoding="utf-8"?>
   <Context privileged="true"/>

C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\php\test.phpに以下を記述

<?php
phpinfo();
?>

http://localhost:8080/php/test.phpをブラウザで表示して動作を確認
スクリーンショット 2014-01-15 10.27.54

参考にしたサイト

Tomcat上でPHPを動作させる

Tomcat 6.0.26でCGIを使ってPHPを呼び出す