Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么每次我试图运行php文件时,浏览器都会尝试下载该文件?_Php_Html_Lighttpd - Fatal编程技术网

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

为什么每次我试图运行php文件时,浏览器都会尝试下载该文件?,php,html,lighttpd,Php,Html,Lighttpd,我刚开始使用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>

我刚开始使用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>

下载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然后

您需要确保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.

我从来没有听说过LightTPD,但是XAMPP(Apache、MySQL、PHP包)对我很好,根本不需要配置,我猜这就是LightTPD安装所需要的


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

我从来没有听说过LightTPD,但是XAMPP(Apache、MySQL、PHP软件包)很好地满足了我的需要,根本不需要配置,我猜这就是你的LightTPD安装所需要的


如果您愿意使用简单的替代方案,即…

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


听起来您试图在本地打开PHP文件而不传递PHP服务器:)

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


听起来您试图在本地打开PHP文件而不传递PHP服务器:)

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

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

您需要将lighty服务器配置为使用PHP。下面是在lighty上安装PHP as fast CGI的示例说明


您需要配置lighty服务器以使用PHP。下面是在lighty上安装PHP as fast CGI的示例说明


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


另外,我相信您只能在lighttpd中使用TCP套接字,但我还没有深入检查。

我不是lighttpd的用户,但您需要修改站点的lighttpd配置,以将数据代理到PHP,以便PHP返回数据。在我使用的
nginx
中,这是通过
proxy\u 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项目,该项目将Lighttpd、MySQL和PHP整合在一个整洁的捆绑包中。

听起来您的服务器安装中还没有启用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项目,该项目包括Lighttpd、MySQL和PHP,并将其整合在一个整洁的包中。

您是否发送了正确的标题?您是否看到以
开头的行,它被称为
Lighttpd
。你安装了php吗?您是否已将lighttpd配置为使用php?使用lighttpd有什么具体原因吗?当我下载文件时,它与我最初尝试打开的文件完全相同。安装了php后,我认为我正确配置了lightLPD以使用它。使用它的原因是,它说它支持html、php和关键的SQLite。你发送了正确的标题吗?你看到以
开头的行了吗?它被称为
lighttpd
。你安装了php吗?您是否已将lighttpd配置为使用php?使用lighttpd有什么具体原因吗?当我下载文件时,它与我最初尝试打开的文件完全相同。安装了php后,我认为我正确配置了lightLPD以使用它。使用它的原因是,它说它支持html、php,而SQLite.OP的关键部分似乎是使用LightTPD,而不是Apache。据我所知,我没有使用Apache。如果我使用它,这些文件会在哪里?OP似乎在使用LightTPD,而不是Apache。据我所知,我没有使用Apache。如果我在使用它,这些文件会在哪里?如果你有一个关于你为什么被否决的问题,这个问题不应该是你答案的一部分。这不会起作用,因为LightLPD是我发现的少数几个服务器之一,它准确地说它支持SQLite。对不起,我无法从你最初的帖子中猜到这一点。尽管如此,我认为XAMPP附带SQLite。Windows 2000、2003、XP、Vista和7的发行版。此版本包含:Apache、MySQL、PHP+PEAR、Perl、mod_PHP、mod_Perl、mod_ssl、OpenSSL、phpMyAdmin、Webalizer、Mercury Mail Transport System for Win32和NetWare Systems v3.32、Ming、FileZilla FTP服务器、mcrypt、eAccelerator、SQLite和WEB-DAV+mod_auth