2010-06-23 12 views
18

C'è manage.py runserver in Django o ruby script/server in Ruby on Rails - chi ha familiarità con uno di quei framework dovrebbe già avere l'idea di cosa io sia sto cercando. Gestiscono un piccolo web server "standalone", che è perfettamente in grado di eseguire il debug dell'applicazione localmente, senza bisogno di altri software (Apache/Nginx/Lighttpd/etc).Tiny PHP "standalone" server (o framework) per il debug locale senza Apache/Nginx/Lighttpd/etc

Mi chiedo se ci sia qualche implementazione PHP di tale strumento, o, forse, qualche framework PHP ha tale caratteristica? Sicuramente, posso eseguire il pacchetto di nginx statico preconfigurato preconfigurato preconfigurato, ma questo non sarebbe bello, e certamente non multipiattaforma. Avere un server web di debug stand-alone scritto in PHP stesso renderà il pacchetto autonomo.

I.e. Mi piacerebbe digitare qualcosa come php tools/runserver.php, puntare il browser a http://localhost:8000/ e vedere il sito attivo e funzionante, pronto per il debug.

Il mio Google-fu mi ha deluso, ma ho il forte sospetto che ci sia già un progetto del genere.

+0

C'è, l'ho visto di recente! Non riesco a ricordare il nome/URL però! –

+0

Grazie per le buone notizie.Quando cerco qualcosa come "server web php standalone" quasi ogni risultato che ottengo è la domanda di qualcuno "posso usare PHP come linguaggio standalone?" (e poi risposte su php5-cli eseguibile ecc.) – drdaeman

+0

Controlla la mia risposta, speriamo che sia quello che stai cercando. –

risposta

22

Se si desidera solo per eseguire il debug dell'applicazione, a partire dal PHP 5.4 c'è un built-in server web.

http://docs.php.net/manual/en/features.commandline.webserver.php

+1

SO non ha pratica di "non far rivivere i vecchi thread" perché la conoscenza è in costante aggiornamento, ma le domande rimangono le stesse. Comunque, ottimo consiglio grazie che è ESATTAMENTE quello che stavo cercando. –

+6

ad es. 'php -S localhost: 8000 -t foo /' – edavey

3

Trovato: QuickPHP!


controllare questi fuori:

+0

Grazie. Non è esattamente quello che sto cercando, però, perché è un file binario solo per Windows - Ho menzionato questo quando ho scritto sulla spedizione di eseguibile nginx costruito staticamente. Mi capita di sviluppare principalmente su GNU/Linux, mentre il mio amico lavora su MS Windows. E ci sono anche ragazzi di OS X là fuori. Avere un server web scritto in PHP sarebbe l'ideale, dato che PHP è già il requisito comunque. – drdaeman

+0

@drdaeman: Controlla la mia risposta aggiornata. –

3

Non sono sicuro se this è quello che cercate, anche se in realtà è più simile a un Tomcat per PHP, e penso (anche se io ' m non è sicuro) richiede ancora un webserver

Inoltre, nanoweb è un web server scritto interamente in PHP

+2

Requisiti: server Web con supporto SCGI (Apache, lighttpd, ...). –

+1

Grazie, ma, no, funziona sotto SCGI. Quello che sto cercando è solo un server HTTP semplice e piccolo, in grado di servire file statici e di eseguire codice PHP - niente di più. Ovviamente, non c'è bisogno di prestazioni, sicurezza o caratteristiche fantasiose. – drdaeman

+1

@drdaeman ha aggiunto il collegamento a nanoweb, scritto in PHP4.3. IIRC hai bisogno di cygwin per eseguirlo sotto Windows - almeno tu lo eri, non l'ho usato da molto tempo –

1

Controllare Pancake HTTP server troppo, ha una velocità di interessante dichiarato nel punto di riferimento del suo autore che possono rendere più adatto per la distribuzione pure.

Si noti che funzionerà bene su sistemi Linux, che io conosca. A causa della mancata segnalazione di syscalls, like sigwaitinfo, non ero in grado di costruirla su OS X.

Problemi correlati