为啥我的 PHP 文件被下载而不是被执行? [复制]

Posted

技术标签:

【中文标题】为啥我的 PHP 文件被下载而不是被执行? [复制]【英文标题】:Why is my PHP file downloaded instead of executed? [duplicate]为什么我的 PHP 文件被下载而不是被执行? [复制] 【发布时间】:2020-12-26 06:05:31 【问题描述】:

我正在尝试执行一个名为 tester 的简单 php 文件:

<!DOCTYPE html>

<body>

<?php 
echo '<p>Hello World</p>'

?>

</body>

但是,每当我激活 localhost 时,文件都会下载到我的计算机上,而不是执行。我不知道这是为什么。我有 PHP 版本 5.6.30。我以管理员身份在 XAMPP 上运行 Apache。我的htaccess 文件只有这一行:AddType application/x-httpd-php .php

我尝试过但没有成功的方法:

我尝试卸载并重新安装 XAMPP 我尝试将AddType application/x-httpd-php .php 分别更改为AddType application/x-httpd-php5 .php AddHandler application/x-httpd-php52 .php 我尝试将 htaccess 文件从文件夹的根目录移动到 html 所在的视图中,如下所示: 之前:
folder
  |----views
  |      |
  |    main.html       
.htacces  

之后:

folder
  |
  |-views
       |
     main.html
     .htaccess           

我该如何解决这个问题?

【问题讨论】:

我们更喜欢不添加编辑的问题,以包含有关投票的评论或建议(鼓励投票,或抱怨或质疑投票,或坚持该问题不是重复的)。这些消息没有任何作用,而且对于没有登录的读者来说,它们并不感兴趣——人们大多只想阅读问题和答案,没有任何绒毛。 您在这个问题上收到了 1 票反对票,这几乎不值得一提 - 如果您收到 5 票,这是一种模式,可能表明您有一个低质量的问题。一个几乎不是一种模式,可能只是因为有人认为这是一个明显的重复。简而言之,不要担心。我自己的反馈是,如果你写简洁的技术问题,最后你会得到支持(我认为这里的写作有点蓬松和恭顺,我认为这会吸引反对票,因为有些人认为它过于讨好)。 【参考方案1】:

如果通过直接链接访问文件,则不需要 .htaccess 文件以允许 Apache 理解 PHP 文件。

您确实有一个名为“tester”的文件吗? (没有扩展名?)XAMPP 可以在 .php 文件中正常工作,所以这可能是问题所在。另外,如果不提供向后兼容的更新,请使用最新版本(php7.4),我猜你没有。

【讨论】:

以上是关于为啥我的 PHP 文件被下载而不是被执行? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 php 标签被转换为 html 注释?

为啥 CORS 只用于 Javascript 而不是 PHP? [复制]

Nginx php文件正在下载而不是执行

nginx + fpm 规则问题;找不到文件或脚本被下载而不是被执行

为啥 <iframe> 中的 .txt 文件被下载而不是显示?

使用 Apps 脚本将文件从一个文件夹复制到另一个文件夹时,被复制的任何“Apps 脚本”文件最终都会出现在 MyDrive 中,而不是指定的文件夹中 - 为啥?