如何使用 SimpleHTTPServer 运行 php?

如何使用 SimpleHTTPServer 运行 php?

我刚刚发现这个很棒的建议在 Apple SE 中:

从任意目录启动快速网络服务器:

python -m SimpleHTTPServer 8000

有没有办法让它解析 php 脚本,或者这只适用于 html 网站?

答案1

我刚刚遇到这个答案来自 StackOverflow。

基本上,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 包裹它。

相关内容