Python Web 服务器将 PHP 文件发送到浏览器的原因可能是因为它未配置或无法处理 PHP 文件。请参阅https://serverfault.com/questions/338394/how-to-run-php-with-simplehttpserver
PHP 5.4 有一个内置网络服务器。您可以像这样从命令行调用它:
php [options] -S <addr>:<port> [-t docroot]
示例
C:\Users\Gordon>php -S 127.0.0.1:80 -t .
PHP 5.4.0 Development Server started at Sun Sep 02 14:20:28 2012
Listening on 127.0.0.1:80
Document root is C:\Users\Gordon
Press Ctrl-C to quit.
请注意,如果省略
-t
PHP 将使用当前工作目录。
截至 2024 年初,这个问题的“生产”答案似乎仍然是“否”,除非你想自己做一些 Python 工作。
具有讽刺意味的是,2012 年提供的 servault.com 链接有一篇 2014 年的帖子(作者为“TheGuyWithTheFace”),引用了该线程的“答案”,即使用从 5.4.4 开始内置于 PHP 的网络服务器。
但是 php.net 非常明确地指出,他们的网络服务器仅用于开发,不适用于任何生产环境。如果您需要开发环境中的某些功能,PHP 服务器可能就足够了。