首先,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 文件源码。有知道如何解决的大虾们请申出缓手,小滴感激不尽。