Pular para o conteúdo

Servidor interno no PHP 5.4 para testes

Dica publicada em PHP / Miscelânea
Joaquim Pires da Silva Filho jpiresbr
Hits: 7.908 Categoria: PHP Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar

Servidor interno no PHP 5.4 para testes

Linux: 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 "

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:
Nenhuma dica encontrada.

iTheora - Disponibilize vídeos no seu site (como o Youtube)

Xdebug e Apache userdir no Ubuntu 8.04

Cursos gratuitos online de PHP orientado a objetos

Listar artigos por ID/DESC no Joomla

Framework Ágil usando PDO - Criando aplicativos amigáveis com facilidade

#1 Comentário enviado por leandro em 02/12/2013 - 12:53h
Isso é uma mão na roda.

Parabéns!
#2 Comentário enviado por CMIB em 12/11/2015 - 17:35h

Te pergunto, se for possivel como cria um "virtualhost" digo para nao ter que acessar localhost:port/projeto e apenas projeto?

Contribuir com comentário

Entre na sua conta para comentar.