Baixando arquivos php do servidor http simples python

1

Eu iniciei python -m SimpleHTTPServer em um computador na lan e usei wget para fazer o download de arquivos php dele para outro. Tanto quanto eu vejo, eles parecem ser baixados corretamente - eu tenho fontes php em vez de layout html. Por quê? Isso acontece porque este servidor não executa php? Quando eu estava baixando eu estava preocupado que eu vou baixar apenas os resultados do layout html em vez de fonte php ...

    
por Phil 27.08.2009 / 19:59

3 respostas

4

Sim, um servidor simples como o Python não executa PHP. Mesmo algo como o Apache também não executaria o PHP, a menos que você tenha dito especificamente para ele (o que envolve instalar o mod_php).

Tecnicamente, no que diz respeito ao servidor da web, tudo é apenas um arquivo para download, a menos que você (o configurador) diga o contrário.

    
por 27.08.2009 / 20:04
3

O módulo SimpleHTTPServer apenas serve arquivos. Para analisar os arquivos php você precisa de um dos "grandes" servidores http, por exemplo, apache ou lighttpd, com o módulo apropriado (mod_php) ou cgi para analisar o código php e fornecer a saída html dele

    
por 27.08.2009 / 20:07
3

Isso pode funcionar :)

#!/usr/bin/env python
from BaseHTTPServer import HTTPServer
from CGIHTTPServer import CGIHTTPRequestHandler
serve = HTTPServer(("",8080),CGIHTTPRequestHandler)
serve.serve_forever()

arquivo php:

#!/usr/bin/php
<? phpinfo(); ?>

Não se esqueça de chmod + x no script php.

    
por 27.08.2009 / 20:42