Estou tentando criar um site PHP e estou querendo testar meus arquivos PHP sem carregá-los no meu host. Basicamente testando-os em minha própria máquina antes de enviá-los. Como faço isso?
Estou tentando criar um site PHP e estou querendo testar meus arquivos PHP sem carregá-los no meu host. Basicamente testando-os em minha própria máquina antes de enviá-los. Como faço isso?
Respostas:
Instale e execute o XAMPP: http://www.apachefriends.org/en/xampp.html
php -S localhost:8000
é uma escolha mais fácil, sem instalar coisas adicionais.
O PHP 5.4 e posterior têm um servidor da web embutido atualmente.
Você simplesmente executa o comando no terminal:
cd path/to/your/app
php -S 127.0.0.1:8000
Em seguida, no seu navegador, vá para o http://127.0.0.1:8000
boom e seu sistema deverá estar em funcionamento. (Deve haver um arquivo index.php ou index.html para que isso funcione.)
Você também pode adicionar um roteador simples
<?php
// router.php
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
return false; // serve the requested resource as-is.
} else {
require_once('resolver.php');
}
?>
E então execute o comando
php -S 127.0.0.1:8000 router.php
Referências:
The web server runs a only one single-threaded process, so PHP applications will stall if a request is blocked.
. Isso pode causar algum problema de desempenho.
Esta é uma maneira simples e segura de executar seu servidor php localmente:
php -S 0.0.0.0:<PORT_NUMBER>
Onde PORT_NUMBER é um número inteiro de 1024 a 49151
Exemplo: php -S 0.0.0.0:8000
Notas:
Se você usar, em localhost
vez de 0.0.0.0
você pode encontrar um erro de conexão recusada.
Se quiser tornar o servidor da Web acessível a qualquer interface, use 0.0.0.0
.
Se uma solicitação de URI não especificar um arquivo, index.php ou index.html no diretório especificado serão retornados.
Dado o seguinte arquivo (router.php)
<?php
// router.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>";
}
?>
Rode isto ...
php -S 0.0.0.0:8000 router.php
... e navegue no seu navegador para http: // localhost: 8000 / e o seguinte será exibido:
Welcome to PHP
Referência:
Costumo usar o seguinte comando para girar minha estrutura PHP Laravel:
$ php artisan serve --port=8080
or
$ php -S localhost:8080 -t public/
No comando acima: - Artisan é uma interface de linha de comando incluída no Laravel, que usa o serve para chamar o servidor php embutido
Para executar com o servidor da web incorporado.
php -S <addr>:<port> -T
Aqui,
-S: mude para Executar com o servidor da web incorporado.
-T: Alterne para especificar a raiz do documento para o servidor da web incorporado.
Eu uso o WAMP . Um assistente de instalação fácil, vários módulos para o Apache e PHP pré-configurados e fáceis de ligar e desligar para corresponder à sua configuração remota.
Se você deseja uma pilha de desenvolvimento local para todos os fins para qualquer sistema operacional em que possa escolher entre diferentes versões de PHP, MySQL e servidor da Web e também não tiver medo de usar o Docker, pode optar pelo devilbox .
O devilbox é uma pilha PHP dockerizada moderna e altamente personalizável, que suporta LAMP e MEAN completos e é executada em todas as principais plataformas. O objetivo principal é alternar e combinar facilmente qualquer versão necessária para o desenvolvimento local. Ele suporta um número ilimitado de projetos para os quais vhosts e registros DNS são criados automaticamente. As ferramentas de desenvolvimento abrangente e popular de e-mail também estarão ao seu serviço. A configuração não é necessária, pois tudo é pré-configurado com hospedagem virtual em massa.
Colocá-lo em funcionamento é bem simples:
# Get the devilbox
$ git clone https://github.com/cytopia/devilbox
$ cd devilbox
# Create docker-compose environment file
$ cp env-example .env
# Edit your configuration
$ vim .env
# Start all containers
$ docker-compose up
Ligações:
MAMP se você estiver em um MAC MAMP
Se você estiver usando o Windows, a pilha de servidores WPN-XM pode ser uma alternativa adequada.
Use o Apache Friends XAMPP . Ele configurará o servidor HTTP Apache, PHP 5 e MySQL 5 (até onde eu sei, provavelmente há mais do que isso). Você não precisa saber como configurar o apache (ou qualquer um dos módulos) para usá-lo.
Você terá um diretório htdocs que o Apache servirá (acessível por http: // localhost / ) e deve poder colocar seus arquivos PHP lá. Com a minha instalação, está em C: \ xampp \ htdocs.
Outra opção é o Zend Server Community Edition .
O AppServ é um pequeno programa no Windows para executar:
Também fornecerá um botão de inicialização e parada para o Apache. O que acho muito útil.