Web浏览器拒绝呈现PHP代码

时间:2013-04-01 10:07:30

标签: php linux browser render plaintext

我在Windows 7上通过VMWare在Linux Backtrack5 R3上运行。

在我的Linux操作系统上,我安装了Apache2,PHP5和MySQL14。当我创建一个简单的test.php文件并尝试使用Firefox 14.0.1打开它时,它会尝试下载该文件。不是因为我已经拥有文件而得到的结果:/

在搜索并找不到答案后,我决定安装Opera并尝试在Opera 12.14 for Linux i386上打开test.php。即使它没有要求我下载文件,它仍然没有给我我想要的结果。它根本没有呈现PHP,它只是显示纯文本,就好像我在记事本中查看源代码一样。

例如,我的文件text.php包含<?php echo '<p>Hello World</p>'; ?>

  • 在Firefox中打开文件时,它会显示“您要保存还是 打开文件test.php?“
  • 在Opera中打开文件,而不是显示“Hello World”, 它显示“<?php echo '<p>Hello World</p>'; ?>”。

我做错了吗?

1 个答案:

答案 0 :(得分:2)

浏览器不执行php文件,服务器执行。您的服务器正在提供php文件而不是执行它。你应该将文件作为text / html返回,但我敢打赌它是以php的形式发送的,没有浏览器知道如何处理。

在您的评论中,您说您是直接访问该文件而不是通过服务器。这意味着服务器永远不会执行php文件。您必须将它放在服务器上的目录中,以便它可以解释您的PHP并将其正确地提供给浏览器。