Servidor de PHP na máquina local?

Estou a tentar construir um site PHP e quero testar os meus ficheiros PHP sem os Enviar para o meu hospedeiro. Basicamente testá-los na minha própria máquina antes de Os carregar. Como faço isso?

Author: Jean-François Corbett, 2009-11-05

13 answers

Instalar e executar o XAMPP: http://www.apachefriends.org/en/xampp.html

 47
Author: Lukman, 2009-11-05 02:52:41

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.)

 224
Author: Dark-Reaper-, 2017-05-05 03:07:06

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:

  1. Se utilizar localhost em vez de 0.0.0.0, pode atingir uma erro de ligação recusado.

  2. Se quiser tornar o servidor web acessível a qualquer interface, use 0.0.0.0.

  3. 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:

Servidor Web Incorporado

 21
Author: l3x, 2016-07-25 14:32:36

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.

 6
Author: Chris Sobolewski, 2009-11-05 02:55:56

Instalar XAMPP . Se estiver a correr o MS Windows, o WAMP também é uma opção.

 4
Author: outis, 2009-11-05 02:52:46

MAMP se estiver a tomar um MAC MAMP

 3
Author: Joey Blake, 2009-11-05 02:54:37

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

devilbox

Ligações:

 2
Author: cytopia, 2018-08-30 06:34:08

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.

 1
Author: Carson Myers, 2009-11-05 02:53:15

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.
 1
Author: pavium, 2009-11-05 02:53:33

Outra opção é o Zend Server Community Edition .

 1
Author: Joe Internet, 2009-11-05 03:00:05

Se estiver a usar o Windows, então a pilha de Servidores WPN-XM pode ser uma alternativa adequada.

 1
Author: Jens A. Koch, 2013-11-27 23:56:34

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.

 1
Author: M. Sundstrom, 2017-12-06 19:26:47

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.
 1
Author: FullStack, 2018-08-11 14:14:47