为什么每次我尝试运行php文件时,浏览器都会尝试下载该文件


why does browser attempt to download php file everytime I try to run that file?

我刚开始使用php,遇到了不少麻烦。每次我尝试启动我的php页面时,我的浏览器都会让我下载它。我的php代码如下。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php $uri = $_SERVER['REQUEST_URI'];?>
<?php echo $uri;?>
<?php $host = $_SERVER['HTTP_HOST'];?>
<?php echo $host;?>
<?php echo $_SERVER['REQUEST_URI'];?>
<?php echo $_SERVER['HTTP_HOST'];?>
</body>
</html>

如果你能帮忙,请告诉我为什么会发生这种情况,我该如何解决,我能做些什么来防止这种情况在未来发生吗。谢谢你的帮助。

信息:

Server-LightTPD for windows
Editors attempted-notepad and dreamweaver
*most success with dreamweaver...(I think)

您需要将轻量级服务器配置为使用PHP。以下是在lighty上安装PHP作为快速CGI的示例说明。

https://wiki.ubuntu.com/Lighttpd%2BPHP

下载Apache然后。。。

您需要确保Apache被告知.php文件应被视为php脚本。这意味着以下情况之一:

LoadModule php5_module        modules/libphp5.so    # on windows, this'd be a .dll instead
AddHandler php5-script php 

和/或

AddType application/x-httpd-php php
in your httpd.conf file.

你安装了Apache、PHP吗?如果您是初学者,请安装wamp或example。适用于PHP、Apache、Mysql的软件包。

我不是lighttpd的用户,但您需要修改站点的lighttpd配置,以便将数据代理到PHP,以便PHP返回数据。在我使用的nginx中,这是由proxy_pass命令完成的。可能有这样一个命令(不确切但类似),您可以在lighttpd中将信息代理到。如果你在Debian上,你可以使用php-fpm(Ubuntu上的php5-fpm)来运行它,然后代理到127.0.0.1上的tcp套接字。请注意,最新的php5-fpm被配置为使用UNIX套接字,而不是tcp侦听器。

此外,我相信你只能将TCP套接字与lighttpd一起使用,但我还没有深入研究。

听起来你的服务器安装上还没有启用php。您可能需要在lighttpd.conf 中添加以下内容

fastcgi.server = (
    ".php" => (
            (
                   "bin-path" => "C:'Path'to'php-cgi.exe -c C:'Path'to'php.ini",
                   "socket" => "C:'tmp'php.socket",
                   "max-procs" => 2,
                   "idle-timeout" => 20,
                   "bin-environment" => (
                       "PHP_FCGI_CHILDREN" => "2",
                       "PHP_FCGI_MAX_REQUESTS" => "1000"
                    )
            )
      )
)

未能从此处下载WLMP项目http://en.wlmp-project.net/它将Lighttpd、MySQL和PHP包含在一个整洁的捆绑包中。

首先,您需要下载Apache,我建议使用XAMPP并将.PHP文件放在Apache附带的HTdocs文件夹中。启动Apache服务器并打开Web浏览器,然后转到http://localhost/YOUFILEHERE.HP

听起来您正试图在不传递PHP服务器的情况下在本地打开PHP文件:)

我从未听说过LightTPD,但XAMPP(Apache、MySQL、PHP包)为我提供了很好的服务,根本不需要配置,我猜这正是LightTPD安装所需要的。

http://www.apachefriends.org/en/xampp-windows.html

如果你对简单的替代方案持开放态度,那就是…