代码之家  ›  专栏  ›  技术社区  ›  Andbeav

Echo语句正在回显非文本

  •  0
  • Andbeav  · 技术社区  · 7 年前

    我在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)
    

    当我运行这段代码时,它工作得很好,我可以将任何文件名添加到本地主机url( http://localhost:8080 )如果存在指定的文件,则代码将返回该文件。所以我可以打字” https://localhost:8080/home.html “它将返回my 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 回复  |  直到 7 年前
        1
  •  1
  •   ron rothman    7 年前

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

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