Servidor interno no PHP 5.4 para testes

Publicado por Joaquim Pires da Silva Filho em 02/12/2013

[ Hits: 7.272 ]

 


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 <servidor>:<porta> <parâmetros>

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:

<?php
// index.php
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
    return false;  // serve the requested resource as-is.
} else {
    echo "<p>Welcome to PHP</p>";
}
?>

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:
Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Mini-CMS em português

Easy Framework - Aplicativos em PHP

Backup e restore para sites em Joomla

ComunidadeWeb: site com vídeo-aulas

Criando um gerador de números para Mega-Sena em PHP

  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts