Como executar o php com SimpleHTTPServer?

14

Acabei de encontrar esta dica incrível no Apple SE:

Start a quick webserver from any directory:

python -m SimpleHTTPServer 8000

Existe uma maneira de ter esse script parse php, ou isso é para sites somente HTML?

    
por eykanal 07.12.2011 / 02:36

2 respostas

16

Acabei de encontrar esta resposta do StackOverflow.

Basicamente, o servidor web do python não está configurado para executar arquivos php por padrão, mas ao invés de tentar reconfigurar o servidor web do python, você pode simplesmente executar o servidor web do php, que funciona quase exatamente como o simplehttpserver do python, com

php [options] -S <addr>:<port> [-t docroot]

Exemplo:

php -S 127.0.0.1:80 -t .

ou simplesmente

php -S 127.0.0.1:80

para usar o diretório de trabalho atual.

Editar: Esqueci de mencionar, parece ser necessário executar isso como root se você precisar usar a porta 80, mas isso não é necessário se você especificar um número de porta mais alto como 8080. Obrigado por apontar isso, Mike Houston !

    
por 21.07.2014 / 20:16
3

A biblioteca python SimpleHTTPServer , chamada dessa forma, só servirá arquivos e não interpretará o PHP ( ou python, para esse assunto). No entanto, você pode obtê-lo para servir o que quiser (incluindo PHP - confira CGIHTTPServer ) com alguns pacotes personalizados de python em torno dele.

    
por 07.12.2011 / 02:42