我刚刚发现这个很棒的建议在 Apple SE 中:
从任意目录启动快速网络服务器:
python -m SimpleHTTPServer 8000
有没有办法让它解析 php 脚本,或者这只适用于 html 网站?
答案1
基本上,python 的 web 服务器默认没有配置为运行 php 文件,但你不必尝试重新配置 python 的 web 服务器,只需运行 php 的 web 服务器即可,其工作原理与 python 的 simplehttpserver 几乎完全相同,
php [options] -S <addr>:<port> [-t docroot]
例子:
php -S 127.0.0.1:80 -t .
或者简单地
php -S 127.0.0.1:80
使用当前工作目录。
编辑:忘了提一下,如果您需要使用端口 80,则似乎需要以 root 身份运行它,但如果您指定更高的端口号(如 8080),则没有必要。感谢您指出这一点,Mike Houston!
答案2
这简单HTTP服务器以这种方式调用的 python 库将仅提供文件,而不会解释 PHP(或 python)。但是,您可以让它提供您想要的任何内容(包括 PHP - 请查看CGIHTTP服务器) 并用一些自定义的 Python 包裹它。