网站显示 PHP 源代码

3

我有一台运行在SunOS 5.1上的服务器,一个php文件的源代码显示出现了问题。当设置一个数组时,在第一个=>后面开始显示源代码,之后它会显示文件的其余部分。为什么会发生这种情况?

示例源代码:index.php

<?php

$tmpVar = 'just testing';
$tmpArray = array(
    'test1' => 'rawr1',
    'test2' => 'rawr2',
    'test3' => 'rawr3'
);

echo "Testing<br/>";    

?>

这将输出:
'rawr1', 'test2' => 'rawr2', 'test3' => 'rawr3'); echo "Testing<br/>"; ?>

3
你有任何可以展示给我们的代码吗? - Olical
这只是一个标准页面,在我的Redhat服务器上显示得非常好。我写了一个小测试页面来查看,我会给你源代码的。 - Nathan
1
也许在关闭 PHP 标签的 SunOS 上可以使用短标签。 - Alec Smart
更新了问题并附上了一小段示例源代码。 - Nathan
1
这是一个服务器配置问题,与 PHP 代码无关,您应该在 ServerFault.com 上的问题中详细说明您的服务器信息。 - Dan Grossman
显示剩余2条评论
1个回答

8
整个源代码都被显示出来了,只是将>之前的部分解释为HTML标签,所以你看不到它。从浏览器中查看源代码,你会发现你的文件根本没有被解析。这就是问题所在,你没有正确配置你的Web服务器来解析PHP。

它可以很好地解析其他所有内容,直到遇到使用=>的数组。页面的其余部分显示完美。 - Nathan
1
@Atrox 如果您在Web浏览器中查看页面源代码会发生什么?如果Dan是正确的,您将只看到整个PHP文件,它根本不被解释为PHP,而是作为HTML。 - Matt Gibson
1
@Atrox 这意味着你缺少一个标签,它将 => 的 > 部分解释为 HTML 标签的结尾。请检查你的开放和关闭标签。 - DeveloperChris
我已经检查了所有内容。在没有数组定义的页面上,它可以正常工作。这段代码是另一台服务器上目录的镜像,那里它可以完美地运行。 - Nathan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接