Servidor de PHP na máquina local?
13 answers
Instalar e executar o XAMPP: http://www.apachefriends.org/en/xampp.html
PHP 5.4 e mais tarde ter um servidor web embutido nestes dias.
Você simplesmente executa o comando a partir do terminal:
cd path/to/your/app
php -S localhost:8000
Em seguida, no seu navegador ir para http://localhost:8000
e boom, o teu sistema deve estar a funcionar. (Deve haver um índice.php ou index.ficheiro html para isto funcionar.)
Esta é uma forma simples e segura de executar o seu servidor de php localmente:
php -S 0.0.0.0:<PORT_NUMBER>
Em que o número do porto é um número inteiro de 1024 a 49151
Exemplo:php -S 0.0.0.0:8000
Notas:
Se utilizar
localhost
em vez de0.0.0.0
, pode atingir uma erro de ligação recusado.Se quiser tornar o servidor web acessível a qualquer interface, use
0.0.0.0
.Se um pedido URI não especificar um file, depois qualquer um dos índices.php ou index.html em a pasta indicada é: indicar.
Dado o seguinte ficheiro (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>";
}
?>
Investiga isto ...
php -S 0.0.0.0:8000 router.php
... e navegue no seu navegador para http://localhost:8000 / e será apresentado o seguinte:
Welcome to PHP
Referência:
Eu uso WAMP . Um assistente de instalação fácil, toneladas de módulos para Apache e PHP pré-configurado e fácil de ligar e desligar para corresponder à sua configuração remota.
MAMP se estiver a tomar um MAC MAMP
Se quiser uma pilha de desenvolvimento local para todos os fins para qualquer sistema operativo onde possa escolher entre diferentes versões de PHP, MySQL e servidor Web e também não tenha medo de usar o Docker, poderá optar pelo devilbox.
A devilbox é uma pilha de PHP moderna e altamente personalizada, suportando a lâmpada completa e média e funcionando em todas as plataformas principais. O objetivo principal é mudar facilmente e combinar qualquer versão necessária para o desenvolvimento local. Ele suporta um número ilimitado de projetos para os quais os registros vhosts e DNS são criados automaticamente. E-mail catch-todos e ferramentas de desenvolvimento popular estarão ao seu serviço também. A configuração não é necessária, pois tudo é pré-configurado com hospedagem virtual em massa.Pô-lo a funcionar é muito para a frente.
# 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:
- Github: https://github.com/cytopia/devilbox
- Sítio Web: http://devilbox.org
Usar Os Amigos Apaches XAMPP . Ele irá configurar o Servidor HTTP Apache, PHP 5 e MySQL 5 (tanto quanto 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 irá servir (acessível por http://localhost/) e deve ser capaz de colocar seus arquivos PHP lá. Com a minha instalação, é em C:\xampp\htdocs.
Se você tem uma máquina local com o software certo: servidor web com suporte para PHP, não há nenhuma razão pela qual você não pode fazer o que você descreve.
Estou a fazê-lo de momento com o XAMPP numa máquina Windows XP, e (em casa) com o Kubuntu e uma pilha de lâmpadas.Outra opção é o Zend Server Community Edition .
Se estiver a usar o Windows, então a pilha de Servidores WPN-XM pode ser uma alternativa adequada.
O AppServ é um pequeno programa no Windows para executar:
- Apache
- PHP
- MySQL
- phpMyAdmin
Também lhe dará um botão de arranque e paragem para o Apache. O que acho muito útil.
Frequentemente, uso o seguinte comando para rodar a estrutura do PHP Laravel:
$ php artisan serve --port=8080
or
$ php -S localhost:8080 -t public/
No comando acima : - Artisan é uma interface de linha de comandos incluída com o Laravel que usa serve para ligar ao servidor de php
Para correr com o servidor Web incorporado.
php -S <addr>:<port> -T
Aqui,
- S: mudar para correr com o servidor web embutido.
- T: Interruptor para indicar a raiz do documento para o servidor Web incorporado.