我正在运行一个在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代码是正确的)
答案 0 :(得分:1)
您可以简单地运行php而不是Python吗?
php -S 127.0.0.1:80 -t /path/to/your/php/files/