为什么我的 php 脚本没有被执行?

为什么我的 php 脚本没有被执行?

我的电脑上有这个 html 页面

<html>
<body>

<form action="http://localhost/welcome.php" method="post">
Name: <input type="text" name="fname">
Age: <input type="text" name="age">
<input type="submit">
</form>

</body>
</html> 

和我的 /var/www 文件夹中的这个 php 脚本

<html>
<body>

Welcome <?php echo $_POST["fname"]; ?>!<br>
You are <?php echo $_POST["age"]; ?> years old.

</body>
</html> 

我的 php 脚本是正确的,但是当我提交时,输出只有 Welcome!您已经老了,这是因为它没有回应表单。也就是说,脚本没有获取数据。我应该把 welcome.php 放在哪里才能输出正确的数据?

答案1

没有安装 PHP。

看来您没有安装 PHP。.php然后,这些文件将像常规 HTML 文件一样提供给浏览器。<?php您的浏览器无法识别“标签”,因此其中的内容将无法呈现。这解释了您所看到的内容,并使其看起来像是 PHP 出现故障。

正如您在评论中指出的那样,安装 PHP 解决了这个问题。使用 Apache 安装 PHP 的两种方法(许多其他方法中的两种):

  • sudo apt-get install lamp-server^(插入符号 ( ^) 不是拼写错误)。将安装完整的 LAMP 堆栈(Apache、MySQL、PHP)。
  • 安装libapache2-mod-php5安装 libapache2-mod-php5包。这是仅作为 Apache 模块的 PHP5。

相关内容