83 votes

Existe-t-il un serveur de développement PHP simple ?

Lorsqu'on écrit des applications web en Python, il est très facile d'utiliser un serveur de développement. Django et Google App Engine (GAE) sont tous deux fournis avec des serveurs simples.

La principale caractéristique que je recherche est l'absence de configuration. Je veux quelque chose comme le serveur de développement GAE où il suffit de passer le répertoire de l'application comme paramètre au démarrage du serveur.

Y a-t-il une raison pour laquelle cela est plus difficile avec PHP ?

223voto

Pierpaolo Bagnasco Points 1107

En fait, la version 5.4.0 de PHP a récemment présenté ses serveur web intégré :

cd ~/public_html
php -S localhost:8000

9 votes

À l'époque où j'ai répondu, ce système n'existait pas, mais c'est clairement la meilleure façon de résoudre le problème.

8 votes

Cela devrait être la nouvelle réponse acceptée.

1 votes

Totalement d'accord avec Alphaa. C'est beaucoup plus simple que d'installer LAMP / XAMPP.

21voto

ssokolow Points 6549

Si cette option est réalisable sur la plateforme que vous utilisez, PHP 5.4 dispose d'une fonction de type Django. serveur de développement .

Vous pouvez également vouloir le extrait Je l'utilise pour détecter le serveur de développement et reproduire les deux utilisations les plus courantes de mod_rewrite. (Cacher index.php dans les URL et le passage de fichiers statiques pour être servis)

(Oui, il existe un commutateur de ligne de commande intégré pour cela, mais il ne correspond pas tout à fait au snippet mod_rewrite que la plupart des gens utilisent et a provoqué des erreurs 404 intempestives pour moi à cause de ce décalage).

14voto

Max Points 1397

Utilisez XAMPP : http://www.apachefriends.org/en/xampp.html Il est facile à installer et à configurer.

EDITAR:
depuis PHP 5.4 (qui a été publié 2 ans après cette réponse), il y a un serveur web intégré. Aujourd'hui, ceci est inexact, veuillez utiliser la méthode fournie par k0pernikus dans sa réponse.

2 votes

Je serais plus heureux si je n'avais pas besoin d'exécuter Apache, mais cela semble être le moyen de le faire. Actuellement, j'utilise Nginx / MySQL, mais je n'y touche que de temps en temps, donc je n'ai pas envie de m'embêter à configurer quoi que ce soit.

2 votes

Cela ne devrait pas être la réponse acceptée. php -S est ce qu'il voulait et vous suggérez d'installer une suite complète de serveur web avec base de données et tout.

1 votes

@roothahn au moment de la réponse, la dernière version de php était la 5.3.3. Cette version n'avait pas de serveur web intégré. Je suis d'accord avec vous aujourd'hui, mais le serveur de développement est arrivé seulement 2 ans après cette réponse. Je l'ai clairement indiqué il y a presque 3 ans dans les commentaires de la réponse la mieux classée.

7voto

ctcherry Points 15112

Mise à jour : J'ai développé une version basée sur docker que j'ai commencé à utiliser à la place de easy_php_dev : localdev

easy_php_dev rend le développement php multi-site très facile et rapide. La seule limitation est qu'il est conçu uniquement pour OSX. Divulgation : Je suis l'auteur.

5voto

Keeper Points 2360

Lorsque j'ai besoin d'un serveur web php rapide pour des tests locaux, j'utilise QuickPHP

3 votes

Il semble que ce soit uniquement sous Windows.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X