我在lan上的一台计算机上启动了python -m SimpleHTTPServer
,并使用wget
将php文件从其下载到另一台计算机上。 据我所知,他们似乎正确下载 – 我得到的PHP源代替HTML布局。 为什么? 这是因为这个服务器不执行PHP? 当我下载我担心,我会下载只是HTML布局结果,而不是PHP源…
是的,像Python这样的简单服务器不会执行PHP。 即使像Apache这样的东西也不会执行PHP,除非你明确告诉它(包括安装mod_php)。
从技术上讲,就Web服务器而言,除非你(configuration器)另有说明,否则一切都只是一个可下载的文件。
SimpleHTTPServer模块只提供文件。 为了parsingphp文件,你需要一个“大”的http服务器,例如apache或者lighttpd,使用合适的模块(mod_php)或者cgi来parsingphp代码,并且给出它的html输出
这可能工作:)
#!/usr/bin/env python from BaseHTTPServer import HTTPServer from CGIHTTPServer import CGIHTTPRequestHandler serve = HTTPServer(("",8080),CGIHTTPRequestHandler) serve.serve_forever()
php文件:
#!/usr/bin/php <? phpinfo(); ?>
不要忘记在PHP脚本chmod + x。