奇怪的PHP文件不能被解释问题的处理

奇怪的PHP文件不能被解释问题的处理

Gentoo安装好后一直没有用到Apache2+Mysql+PHP,最近才把配置工作做好,可是很奇怪的一个问题是有些PHP文件可以被很好的解释执行,另一些则不能,一旦请求就会将原代码输出,做PHP不起作用状。

经过对比这些文件后发现,每个PHP文件都要有!DOCTYPE标签才能被正确的解释执行,即使有全套的:
<html>
<head><title>my own program:array</title></head>
<body>
<?php
//PHP  code
?>
</body></html>
也无济于事。但是当加了!DOCTYPE之后,则一切归于正常了:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/xhtml1-loose.dtd">
<html>
<head><title>my own program:array</title></head>
<body>
<?php
//PHP  code
?>
</body></html>