Servidor interno no PHP 5.4 para testes
Dica publicada em PHP / Miscelânea
Servidor interno no PHP 5.4 para testes
Se você usa o PHP 5.4 ou superior, saiba que é possível testar seus scripts usando um servidor embutido. A sintaxe geral, é:
php -S
Se você digitar no terminal:
php -S localhost:8080
Deixará um servidor respondendo no endereço: http://localhost:8080
...e a raiz dos arquivos será o diretório corrente, ou o local que você executar o comando.
Outro detalhe, é que o servidor embutido é simples e não possui .htaccess, normalmente encontrado no Apache, mas é possível usar um entry-point para redirecionar as entradas no diretório de execução. Veja:
php -S localhost:8080 index.php
Com isso, todas as chamadas passarão primeiro pelo arquivo index.php, e dentro dele, podemos testar a requisição e decidir o que fazer.
Veja o código do index.php:
// index.php
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
return false; // serve the requested resource as-is.
} else {
echo "
}
?>
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
return false; // serve the requested resource as-is.
} else {
echo "
Welcome to PHP
";}
?>
Neste exemplo, os pedidos de imagens serão aceitos, mas outras requisições terão como resposta a mensagem: Welcome to PHP
Para saber mais, acesse:
Parabéns!