为什么它将php显示为文本?

为什么它将php显示为文本?,php,html,Php,Html,我知道以前有人问过这个问题,但我真的不理解答案之外的任何东西。 我对php了解不多,我只是想将我的html网站连接到一个php文件中,将所有密码保存到一个文本文件中。 但是,当我输入一个随机密码并将我导入php文件时,它只是浏览器上的源代码。 很明显,我已经安装了php(在我的计算机上,在我上传到服务器之前,我仍然在我的计算机上运行它) 这是php源代码: <?php header ('Location: secret :) '); $handle = fopen("log.txt", "

我知道以前有人问过这个问题,但我真的不理解答案之外的任何东西。 我对php了解不多,我只是想将我的html网站连接到一个php文件中,将所有密码保存到一个文本文件中。 但是,当我输入一个随机密码并将我导入php文件时,它只是浏览器上的源代码。 很明显,我已经安装了php(在我的计算机上,在我上传到服务器之前,我仍然在我的计算机上运行它) 这是php源代码:

<?php
header ('Location: secret :) ');
$handle = fopen("log.txt", "a");
foreach($_POST as $variable => $value)
 {
   fwrite($handle, $variable);
   fwrite($handle, "=");
   fwrite($handle, $value);
   fwrite($handle, "\r\n");
}
fwrite($handle, "\r\n");
fclose($handle);
exit;
?>

您需要在web服务器的配置文件中添加
php
模块

如果您在Windows上使用Apache HTTP服务器,请打开httpd.conf并添加以下行

# 
LoadModule php5_module "c:/php/php5apache2.dll"
AddHandler application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "C:/php"
阅读有关在windows上安装PHP的更多信息

对于Linux,添加以下行

LoadModule php5_module <path_to_php>/libphp5.so
LoadModule php5_module/libphp5.so

确保为
libphp5设置了正确的路径。因此
文件

您建议安装了php,但它似乎没有为您的系统正确设置。与直接下载php不同,我建议初学者使用诸如xampp之类的安装包。这代表: -(x)交叉兼容 -(a)帕切 -(m)y SQL -(p)惠普 -(p)erl 通过将所有这些都包含在包中,或意味着您可以快速开始使用完整的服务器,并可以使用数据库和/或apaches功能

安装软件包后,请确保正确指向页面

  • 首先,文件需要保存在正确的文件夹中;这通常是您的packages文件夹中的htdocs或www
  • 其次,您需要启动服务器。对于xampp,为此提供了一个控制面板。对于纯php的内置服务器,请使用命令lune
  • 在地址栏中键入正确的位置。您需要使用localhost(或127.0.0.1),而不是键入固定的计算机地址。这将使用本地服务器加载页面

确保已安装PHP,并检查文件名是否具有扩展名。PHPDid是否还安装了web服务器?您可以使用的大多数操作系统都有安装包;-例如,检查php模块或fastcgi是否已启用/工作正常如果您已经安装了web服务器,请注意,您正在脚本开头重定向。请确保您使用的是
http://
URL而不是
文件://
。我仍然没有将其作为服务器进行编辑,我只打开了一个简单的html文件作为本地主机。“没有作为服务器编辑它”的意思是什么?您还没有将其配置为提供
php
文件?它还不是一个服务器,只是一个连接到外部php文件的简单html文件。您不能只将数据获取/发布到任何本地php文件,它必须由web服务器提供服务。只有这样,它才会被正确地解释。