Web浏览器拒绝呈现PHP代码


Web Browsers Refusing to Render PHP Code

我在Windows 7上运行Linux Backtrack5 R3。

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

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

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

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

我做错了什么吗?

浏览器不执行php文件,服务器执行。您的服务器正在传递php文件而不是执行它。你应该以text/html的形式返回文件,但我敢打赌它是以php的形式传递的,没有浏览器知道该怎么做。

在你的评论中,你说你是直接访问文件,而不是通过服务器。这意味着php文件永远不会被服务器执行。你必须把它放在服务器上的一个目录中,这样它才能解释你的PHP并把它正确地提供给浏览器。