Echo 语句正在回显非文本

Echo statement is echoing non-text

我正在 运行 我在 python:

上设置了一个简单的 Bottle 服务器
from bottle import route, run, static_file

@route('/')
def home():
    return static_file("home.html", root='.')

@route("/<fileName>")
def respond(fileName):
    return static_file("%s" % fileName, root='.')

run(host="localhost", port=8080, reloader=True)

当我 运行 这段代码时,它工作得很好,我可以将任何文件名添加到本地主机 url(http://localhost:8080) and the code will return the file specified if it is there. So I can type "https://localhost:8080/home.html" 它会 return 我的 home.html 文件显示:欢迎来到我的主页!

<!DOCTYPE html>
<html>
<head>
    <title>test page</title>
</head>
<body>
    <h1>Welcome to my home page!</h1>
</body>
</html>

但是,每当我尝试嵌入 PHP 回显语句时,它总是会在文本后面添加内容,例如:

<!DOCTYPE html>
<html>
<head>
    <title>PHP test page</title>
</head>
<body>
    <?php
        echo "<h1>Welcome!</h1>";
    ?>
</body>
</html>

Returns: Welcome!"; ?>

当我尝试使用扩展名为 php 的纯 PHP 文件时也会发生这种情况:

<?php
    echo "<h1>Welcome!</h1>";
?>

我需要在我的服务器代码中添加什么吗?或者我的 PHP 安装有问题吗? (我知道PHP代码是对的)

你能简化 运行 php 而不是 Python 吗?

php -S 127.0.0.1:80 -t /path/to/your/php/files/