3

So my PHP project is causing localhost as well as localhost/project/ is downloading the index.php for the project rather than loading it, it downloads it as download...here is the download file:

<?php   
/*
* Index.php - Define the directories
*
*
* DS, DIRECTORY_SEPARATOR = /
* ROOT, dirname = string containing the path of a file or directory
* __FILE__ = The full path and filename of the file. If used inside an include, the name of the included file is returned
*
* In this file we load the apporpriate files that our website wants to load and render the
* template with informatio from the database. We load the bootstrap.php from the library folder.
*
* We are not including the ?\>  to avoid injection of any extra whitespaces in our output.
*
*
*/


define('DS', DIRECTORY_SEPARATOR);
define('ROOT', dirname(dirname(__FILE__)));

$url = $_GET['url'];

require_once (ROOT . DS . 'library' . DS . 'bootstrap.php');

And loading localhost downloads this:

<?php
    if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) {
        $uri = 'https://';
    } else {
        $uri = 'http://';
    }
    $uri .= $_SERVER['HTTP_HOST'];
    header('Location: '.$uri.'/xampp/');
    exit;
?>
Something is wrong with the XAMPP installation :-(
4

5 回答 5

3

我有同样的问题(使用 Ubuntu 12.04)并且在 .htaccess 中也有一行像 pi4r0n,例如,

AddHandler application/x-httpd-php54s .php

XAMPP 与AddHandler命令调用的 PHP 版本不同(我的版本为 v5.3.8)。我发现注释掉它,就像 pi4r0n 所做的那样,即,

# AddHandler application/x-httpd-php54s .php

将允许它在本地服务器上工作。您只需要记住在上传之前对其进行更改。

于 2013-11-13T02:47:27.027 回答
0

伙计们,我也遇到了完全相同的问题,在我的情况下是 htaccess 文件。我错误地从我的服务器(cPanel 服务器)下载了它,htaccess 看起来像这样

# 使用 PHP5.4 作为默认 AddHandler application/x-httpd-php54 .php

但是因为我没有在 XAMPP 上本地安装 PHP5.4,所以它不知道如何处理该文件。

所以我的建议是确保你的htaccess文件如果你有任何被删除或正确;)

于 2013-11-09T13:59:37.650 回答
0

这适用于 MAC 版本 10.15.4。

如果您安装了 XAMPP,您可以尝试在位于 /Applications/XAMPP/xamppfiles/apache2/conf 的 httpd.conf 中添加以下行。

AddType application/x-httpd-php .htm .html

如果我不起作用,请尝试删除浏览器的缓存或重新启动计算机。

注意:如果你在同一个根目录下有 .htaccess 文件,你应该删除它以防止浏览器下载你的 php 或 html 文件。

于 2020-06-11T13:48:37.483 回答
0

我在我的 Ubuntu 台式计算机上遇到了同样的问题。使用 filezilla(或任何其他文件资源管理器)我从父目录中删除了一个隐藏的 htaccess 文件。

它被解决了。恢复正常的网页显示。

(我不确定该 htaccess 文件对台式计算机是否重要,但我确定我没有在我的实时服务器上添加它。因此我删除了它。如果我错了,请告诉我)

于 2018-03-04T12:08:51.433 回答
0

除了更新 php.ini 文件并设置 enable_post_data_reading=On 之外,请确保启动 XAMPP(转到它的安装位置并双击 xampp_start)

于 2020-12-09T21:00:33.200 回答