首先,IIS 6.0 开启了 HTML SSI 功能;
然后,在 HTML 文件中包含了一个 PHP 文件,但运行 HTML 文件时被包含的 PHP 文件并未执行相应代码,而是直接输出了被包含 PHP 文件的源码。以下是示例:test.html 文件源码<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>IIS SSI HTML 文件 include PHP 文件测试</title>
</head><body>
<h2>IIS SSI HTML 文件 include PHP 文件测试!</h2>
<p>如果运行正常应该能看到正常显示的红色 "Hello world"!</p>
<p>否则查看源代码会看到 test.inc.php 文件的源码!</p>
<!--#include virtual="test.inc.php"-->
</body>
</html>test.inc.php 被包含的 PHP 文件源码<?php
echo '<p><stong style="color:red;">Hello world</stong></p>';
?>在win 2003 IIS6 的环境下,执行 test.html 文件,查看源码,看到的是未被执行的 test.inc.php 文件源码。有知道如何解决的大虾们请申出缓手,小滴感激不尽。

解决方案 »

  1.   

    <include file="test.inc.php" />
    这样试试
      

  2.   

    那个你要这样写<?php
    include("test.inc.php")
    ?>
      

  3.   

    为什么要搞得这么复杂呢?
    直接将 test.html 重命名为 test.php 不就可以了吗?如果要使IIS 6 支持html也用PHP.EXE来解析,需要 修改ISAPI的选项里面的 .PHP扩展名里面的ISAPI这一项,新增.HTML,使用的解析器也是 C:\PHP\php5isapi.dll
      

  4.   


    这根本就不是PHP的写法、、
      

  5.   


    说错了,是新增.HTML,不是修改原有的.PHP这一项。