2010-06-23 6 views
18

Il y a manage.py runserver dans Django ou ruby script/server dans Ruby on Rails - ceux qui connaissent l'un de ces frameworks devraient déjà avoir l'idée de ce que je fais ' Je cherche. Ils exécutent un petit serveur Web "autonome", ce qui est parfaitement suffisant pour déboguer l'application localement, sans avoir besoin d'un autre logiciel (Apache/Nginx/Lighttpd/etc).Petit serveur PHP "standalone" (ou framework) pour le débogage local sans Apache/Nginx/Lighttpd/etc

Je me demande s'il existe une implémentation PHP d'un tel outil, ou, peut-être, un framework PHP a-t-il une telle fonctionnalité? Sûrement, je peux emballer l'exécutable nginx statique pré-configuré pré-construit, mais ce ne serait pas joli, et certainement pas multiplate-forme. Avoir un serveur web de débogage autonome écrit en PHP lui-même rendra le paquet autonome.

I.e. Je voudrais taper quelque chose comme php tools/runserver.php, point navigateur à http://localhost:8000/ et voir le site en cours d'exécution, prêt à déboguer.

Mon Google-fu m'a échoué, mais je soupçonne fortement qu'il existe déjà un tel projet.

+0

Il y a, je l'ai vu récemment! Je ne me souviens plus du nom/de l'URL! –

+0

Merci pour les bonnes nouvelles.Quand je cherche quelque chose comme "serveur web php autonome" presque tous les résultats que je reçois est la question de quelqu'un "puis-je utiliser PHP comme langage autonome?" (et puis réponses à propos de php5-cli exécutable, etc.) – drdaeman

+0

Vérifiez ma réponse, j'espère que c'est ce que vous cherchez. –

Répondre

22

Si vous voulez juste pour déboguer votre application, PHP 5.4, il y a un serveur intégré Web.

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

+1

SO n'a pas l'habitude de "ne pas raviver les anciennes discussions" parce que la connaissance est constamment mise à jour mais les questions restent les mêmes. Quoi qu'il en soit, bon conseil merci c'est exactement ce que je cherchais. –

+6

par exemple. 'php -S localhost: 8000 -t toto /' – edavey

3

J'ai trouvé: QuickPHP!


Vérifiez-les:

+0

Merci. Mais ce n'est pas exactement ce que je recherche, car c'est un binaire Windows uniquement - je l'ai mentionné lorsque j'ai écrit sur l'envoi de l'exécutable nginx statiquement construit. Il m'arrive de développer principalement sur GNU/Linux, alors que mon ami travaille sur MS Windows. Et il y a des gars d'OS X aussi. Avoir un serveur web écrit en PHP serait idéal, car PHP est déjà une exigence de toute façon. – drdaeman

+0

@drdaeman: Vérifie ma réponse mise à jour. –

3

Je ne sais pas si this est ce que vous êtes après, mais il est en fait plus comme un Tomcat pour PHP, et je pense (bien que je ' ne suis pas sûr) il faut encore un serveur web

En outre, nanoweb est un serveur web entièrement écrit en PHP

+2

Configuration requise: Web-Server avec prise en charge de SCGI (Apache, lighttpd, ...). –

+1

Merci, mais, non, cela fonctionne sous SCGI. Ce que je recherche, c'est juste un serveur HTTP simple et minuscule, capable de servir des fichiers statiques et d'exécuter du code PHP - rien de plus. De toute évidence, il n'y a pas besoin de performances, de sécurité ou de fonctionnalités sophistiquées. – drdaeman

+1

@drdaeman a ajouté un lien vers nanoweb, écrit en PHP4.3. IIRC vous avez besoin de cygwin pour l'exécuter sous Windows - au moins vous l'avez utilisé, ne l'avez pas utilisé depuis longtemps –

1

Vérifiez Pancake HTTP server aussi, il a une vitesse déclarée intéressante dans l'indice de référence de son auteur qui peut le rendre adapté pour le déploiement aussi bien.

Notez que cela ne fonctionnera que sur les systèmes Linux, que je connais. En raison de l'absence de syscalls de signalisation, je n'ai pas pu le construire sur OS X.

Questions connexes