2009-11-05 43 views
83

Sto provando a costruire un sito PHP e sto volendo testare i miei file PHP senza caricarli sul mio host. Fondamentalmente testarli sul mio computer prima di caricarli. Come lo faccio?Server PHP sul computer locale?

+0

utilizzare XAMPP e installare il server PHP. a volte se skype utilizza la porta 80 e 443, il server Apache non verrà avviato. La soluzione completa è disponibile qui http://feelzdroid.com/2015/12/install-php-server-local-machine.html – Naruto

risposta

38

Installare ed eseguire XAMPP: http://www.apachefriends.org/en/xampp.html

+6

XAMPP viene eseguito per TUTTE le piattaforme. – mauris

+0

Semplicemente aggiungendo questo articolo per tutti coloro che cercano XAMPP/MAMP: http://www.dwuser.com/education/content/why-you-need-a-testing-server-and-how-to-do- it/ –

3

Installa XAMPP. Se stai utilizzando MS Windows, anche l'opzione WAMP è un'opzione.

0

Utilizzare Apache Friends XAMPP. Istituirà server Apache HTTP, PHP 5 e MySQL 5 (per quanto ne so, probabilmente ce ne sono ancora di più). Non è necessario sapere come configurare Apache (o uno qualsiasi dei moduli) per usarlo.

Avrete una directory htdocs che Apache servirà (accessibile da http://localhost/) e dovrebbe essere in grado di mettere lì i file PHP. Con la mia installazione, è in C: \ xampp \ htdocs.

0

Se si dispone di una macchina locale con il software giusto: server Web con supporto per PHP, non c'è motivo per cui non si possa fare come si descrive.

Lo sto facendo al momento con XAMPP su una macchina Windows XP e (a casa) con Kubuntu e uno stack LAMP.

2

MAMP se siete su un MAC MAMP

5

io uso WAMP. Una semplice procedura guidata di installazione, un sacco di moduli per Apache e PHP preconfigurati e facili da accendere e spegnere per abbinare la configurazione remota.

170

PHP 5.4 e versioni successive hanno un built-in web server in questi giorni.

È sufficiente eseguire il comando dal terminale:

cd path/to/your/app 
php -S localhost:8000 

Poi nel tuo browser vai a http://localhost:8000 e boom, il sistema deve essere installato e funzionante. (Ci deve essere un file index.php o index.html per questo al lavoro.)

+0

Nel caso qualcuno se lo stesse chiedendo, il -S e un riferimento ad altri comandi possono essere trovati al link sottostante. In particolare, -S significa "Esegui con il web server integrato". http://php.net/manual/en/features.commandline.options.php – calipoop

+0

ma per quanto riguarda i database dovrebbe avere luogo per essere memorizzati in! –

+1

@YousefAltaf l'OP non specifica il tempo o non vogliono un database da utilizzare. Hanno chiesto un server PHP e questo è semplicemente un server PHP. Se si desidera eseguire un server MySQL o PostGres, questa sarà un'altra domanda e sarà possibile configurare l'applicazione PHP per utilizzare detto server. Anche per scopi di sviluppo rapido, un DB SQLITE dovrebbe fare. –

13

Questo è un semplice, sicuro fuoco modo per eseguire il server PHP a livello locale:

php -S 0.0.0.0:<PORT_NUMBER> 

Dove numero_porta è un numero intero 1.024-49.151

Esempio: php -S 0.0.0.0:8000

Note:

  1. Se si utilizza localhost anziché 0.0.0.0, è possibile che venga visualizzato un errore di connessione rifiutato.

  2. Se vuole fare il web server accessibile a qualsiasi interfaccia, utilizzare 0.0.0.0.

  3. Se una richiesta di URI non specifica un file , quindi index.php o index.html nella directory specificata restituiscono .

Dato il seguente file (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>"; 
} 
?> 

Esegui questo ...

php -S 0.0.0.0:8000 router.php 

... e navigare nel tuo browser per http://localhost:8000/ e il successivo sarà visualizzato:

Welcome to PHP 

Riferimento:

Built-in web server

+1

Grazie per il suggerimento su 0.0.0.0, quale correzione magica era - dovrebbe essere incorporato nella risposta accettata o qualcosa ... – calipoop

0

Se volete una per tutti gli usi locali stack di sviluppo per qualsiasi sistema operativo in cui è possibile scegliere tra diversi PHP, le versioni di MySQL e server Web e sono, inoltre, non ha paura di usare Docker, si potrebbe andare per il devilbox.

Il devilbox è uno stack PHP moderno e altamente personalizzabile che supporta full LAMP e MEAN e funziona su tutte le principali piattaforme. L'obiettivo principale è quello di passare e combinare facilmente qualsiasi versione richiesta per lo sviluppo locale. Supporta un numero illimitato di progetti per i quali vhosts e record DNS vengono creati automaticamente. Anche gli e-mail di catch e tutti gli strumenti di sviluppo saranno al vostro servizio. La configurazione non è necessaria, poiché tutto è preimpostato con l'hosting virtuale di massa.

Ottenere installato e funzionante è abbastanza straight-forward:

# 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

vicini:

0

AppServ è un piccolo programma in Windows per eseguire:

  • Apache
  • PHP
  • MySQL
  • phpMyAdmin

Essa vi darà anche una startup e pulsante di arresto per Apache. Che trovo molto utile.

Problemi correlati