我的电脑上有这个 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包。这是仅作为 Apache 模块的 PHP5。