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?
risposta
Installare ed eseguire XAMPP: http://www.apachefriends.org/en/xampp.html
XAMPP viene eseguito per TUTTE le piattaforme. – mauris
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/ –
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.
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.
MAMP se siete su un MAC MAMP
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.
Un'altra opzione è Zend Server Community Edition.
Se si utilizza Windows, il WPN-XM Server Stack potrebbe essere un'alternativa adatta.
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.)
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
ma per quanto riguarda i database dovrebbe avere luogo per essere memorizzati in! –
@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. –
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:
Se si utilizza
localhost
anziché0.0.0.0
, è possibile che venga visualizzato un errore di connessione rifiutato.Se vuole fare il web server accessibile a qualsiasi interfaccia, utilizzare
0.0.0.0
.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:
Grazie per il suggerimento su 0.0.0.0, quale correzione magica era - dovrebbe essere incorporato nella risposta accettata o qualcosa ... – calipoop
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
vicini:
- Github: https://github.com/cytopia/devilbox
- Sito web: http://devilbox.org
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.
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