2

我在 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>'; ?>”。

难道我做错了什么?

4

1 回答 1

2

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

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

于 2013-04-01T10:36:11.867 回答