Phil Asked: 2009-08-28 09:59:22 +0800 CST2009-08-28 09:59:22 +0800 CST 2009-08-28 09:59:22 +0800 CST 从 python 简单的 http 服务器下载 php 文件 772 我python -m SimpleHTTPServer在局域网上的一台计算机上开始,并习惯wget将 php 文件从它下载到另一台计算机。据我所知,它们似乎下载正确 - 我得到了 php 源而不是 html 布局。为什么?这是因为这个服务器不执行php吗?当我下载时,我担心我只会下载 html 布局结果而不是 php 源... linux python wget 3 个回答 Voted Best Answer David Z 2009-08-28T10:04:35+08:002009-08-28T10:04:35+08:00 是的,像 Python 这样的简单服务器不执行 PHP。即使是像 Apache 这样的东西也不会执行 PHP,除非你特别告诉它(这涉及到安装 mod_php)。 从技术上讲,就 Web 服务器而言,一切都只是一个可下载的文件,除非您(配置器)另有说明。 kargig 2009-08-28T10:07:04+08:002009-08-28T10:07:04+08:00 SimpleHTTPServer 模块只提供文件。要解析 php 文件,您需要使用适当的模块 (mod_php) 或 cgi 来解析 php 代码并为您提供它的 html 输出的“大”http 服务器之一,例如 apache 或 lighttpd rkthkr 2009-08-28T10:42:01+08:002009-08-28T10:42:01+08:00 这可能有效:) #!/usr/bin/env python from BaseHTTPServer import HTTPServer from CGIHTTPServer import CGIHTTPRequestHandler serve = HTTPServer(("",8080),CGIHTTPRequestHandler) serve.serve_forever() .php 文件: #!/usr/bin/php <? phpinfo(); ?> 不要忘记 chmod +x 在 php 脚本上。
是的,像 Python 这样的简单服务器不执行 PHP。即使是像 Apache 这样的东西也不会执行 PHP,除非你特别告诉它(这涉及到安装 mod_php)。
从技术上讲,就 Web 服务器而言,一切都只是一个可下载的文件,除非您(配置器)另有说明。
SimpleHTTPServer 模块只提供文件。要解析 php 文件,您需要使用适当的模块 (mod_php) 或 cgi 来解析 php 代码并为您提供它的 html 输出的“大”http 服务器之一,例如 apache 或 lighttpd
这可能有效:)
.php 文件:
不要忘记 chmod +x 在 php 脚本上。