Servidor interno no PHP 5.4 para testes

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

[ Hits: 7.151 ]

 


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

Fedora Core 1 :: asp2php-gui

Novo componente para backup de site Joomla com simplicidade

Curso gratuito sobre criação de aplicativos em PHP

Criando um contator de visitas para seu site (PHP grava no TXT)

Solucionando erro de ArrayIterator que não recebe array

  

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