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?
Em seguida, no seu navegador, vá para o http://127.0.0.1:8000boom 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.phpif(preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])){returnfalse;// serve the requested resource as-is.}else{
require_once('resolver.php');}?>
Caso alguém esteja se perguntando, o -S e uma referência a outros comandos podem ser encontrados no link abaixo. Em particular, -S significa "Executar com o servidor da web incorporado". php.net/manual/en/features.commandline.options.php
calipoop,
mas e os bancos de dados em que eles deveriam ter lugar para serem armazenados!
Yousef Altaf
1
@YousefAltaf o OP não especifica o clima ou eles não queriam que um banco de dados fosse usado. Eles pediram um servidor PHP e este simplesmente é um servidor PHP. Se você deseja executar um servidor MYSQL ou PostGres Server, isso seria outra pergunta e você pode configurar seu aplicativo PHP para usar o servidor. Também para fins de desenvolvimento rápido, um banco de dados SQLITE deve fazer.
GardenRouteGold 2/17/17
1
PHP Built-in servidor web não suporta pedido paralelo: 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.
vikyd
1
@ Vikyd isso não significa para o desenvolvimento completo de aplicativos, é apenas uma maneira rápida de testar / depurar recursos ou codificar IMHO.
GardenRouteGold
39
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 localhostvez de 0.0.0.0você 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.phpif(preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])){returnfalse;// serve the requested resource as-is.}else{
echo "<p>Welcome to PHP</p>";}?>
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
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.
Respostas:
Instale e execute o XAMPP: http://www.apachefriends.org/en/xampp.html
fonte
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:
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
E então execute o comando
Referências:
fonte
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:
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 de0.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)
Rode isto ...
... e navegue no seu navegador para http: // localhost: 8000 / e o seguinte será exibido:
Referência:
Servidor da Web incorporado
fonte
Costumo usar o seguinte comando para girar minha estrutura PHP Laravel:
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.
fonte
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.
fonte
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 .
Colocá-lo em funcionamento é bem simples:
Ligações:
fonte
Instale o XAMPP . Se você estiver executando MS Windows, WAMP também é uma opção.
fonte
MAMP se você estiver em um MAC MAMP
fonte
Se você estiver usando o Windows, a pilha de servidores WPN-XM pode ser uma alternativa adequada.
fonte
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.
fonte
Se você possui uma máquina local com o software certo: servidor da web com suporte para PHP, não há motivo para não fazer o que descreve.
No momento, estou fazendo isso com o XAMPP em uma máquina Windows XP e (em casa) com o Kubuntu e uma pilha LAMP.
fonte
Outra opção é o Zend Server Community Edition .
fonte
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.
fonte