php - 为什么我的 PHP 文件被下载而不是被执行?
问题描述
我正在尝试执行一个名为的简单 php 文件tester
:
<!DOCTYPE html>
<body>
<?php
echo '<p>Hello World</p>'
?>
</body>
但是,每当我激活本地主机时,该文件都会下载到我的计算机上而不是执行。我不知道这是为什么。我有 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
我怎么解决这个问题?
解决方案
如果通过直接链接访问文件,则不需要 .htaccess 文件以允许 Apache 理解 PHP 文件。
你真的有一个名为“tester”的文件吗?(没有扩展名?)XAMPP 可以在 .php 文件中正常工作,所以这可能是问题所在。另外,如果不提供向后兼容的更新,请使用最新版本(php7.4),我猜你不是。
推荐阅读
- c# - 如何使用 C# 使表格中的文本在 PowerPoint 上具有轮廓?
- pytorch - 使用 2d 张量索引 3d 张量
- java - 我在哪里可以下载 Java Mission Control(7)(OpenJDK11 或更高版本)?
- javascript - 从正文中获取所有文本并根据标签拆分
- visual-studio - Visual Studio 2019 下 tcm.exe 测试用例 /import 的替代方案
- tensorflow - 为什么我通过其他函数调用 tf.nn.conv2d 时无法使用它?
- regex - XRegExp 在某些字符串上失败
- c++ - 有没有办法在所有新的 Qt 项目上强制 QT_NO_FOREACH ?
- javascript - 我想以不可变的方式更新状态对象,以便 react 和 redux 能够正常工作?
- python-3.x - 使用 PyPDF2 将字符串写入 pdf