回声语句回显非文本

时间:2018-07-31 10:35:37

标签: php python html echo bottle

我正在运行一个在python上设置的简单瓶子服务器:

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)

当我运行此代码时,它可以完美运行,并且我可以将任何文件名添加到localhost url(http://localhost:8080)中,并且该代码将返回指定的文件(如果存在)。因此,我可以输入“ https://localhost:8080/home.html”,它将返回显示的home.html文件:欢迎使用我的主页!

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

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

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

返回:Welcome!"; ?>

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

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

我是否需要添加一些东西到我的服务器代码中,或者我的PHP安装有什么问题? (我知道PHP代码是正确的)

1 个答案:

答案 0 :(得分:1)

您可以简单地运行php而不是Python吗?

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