web-dev-qa-db-fra.com

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

Lors de l'écriture d'applications Web en Python, il est extrêmement facile d'exécuter un serveur de développement. Django et Google App Engine (GAE) sont tous deux livrés avec des serveurs simples.

La principale caractéristique que je recherche n'est pas de configuration. Je veux quelque chose comme le serveur de développement GAE où vous passez simplement le répertoire de l'application en tant que paramètre lorsque le serveur est démarré.

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

74
mdashx

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

ÉDITER:
depuis PHP 5.4 (qui est sorti 2 ans après cette réponse) il y a un serveur web intégré. Aujourd'hui, c'est inexact, veuillez utiliser la méthode fournie par k0pernikus dans son répondre.

14
Max Ruf

En fait PHP 5.4.0 a récemment présenté son serveur web intégré :

cd ~/public_html
php -S localhost:8000
188
HBv6

Si c'est une option réalisable sur la plateforme que vous utilisez, PHP 5.4 a un Django-like serveur de développement .

Vous pouvez également souhaiter le extrait que j'utilise pour détecter le serveur de développement et répliquer les deux utilisations les plus courantes de mod_rewrite. (Cache index.php dans les URL et en passant les fichiers statiques à diffuser)

(Oui, il y a un commutateur de ligne de commande intégré pour cela, mais il ne correspond pas tout à fait à l'extrait de mod_rewrite que la plupart des gens utilisent et a provoqué de fausses erreurs 404 pour moi en raison de cette incompatibilité.)

21
ssokolow

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-sites très facile et rapide. La seule limitation est qu'il est conçu uniquement pour OSX. Divulgation: je suis l'auteur.

7
ctcherry

Essayez d'utiliser fichier batch

  1. Bloc-notes ouvert
  2. php -S localhost: 8000
  3. enregistrer le fichier sous l'extension .bat => server.bat
  4. maintenant cliquez sur server.bat, votre serveur est prêt le http: // localhost: 80 .

DEP

si vous avez une erreur php not recognize any internal or external command puis passez à la variable d'environnement et modifiez le chemin vers php.exe

"C:\wamp\bin\php\php5.4.3"
7
Nishchit Dhanani

Lorsque j'ai besoin d'un serveur Web PHP rapide pour les tests locaux, j'utilise QuickPHP

5
Keeper

Nous avons développé un très petit serveur de développement qui a un comportement similaire à celui du serveur de développement Django.

Le logiciel s'appelle sng et fonctionne avec php et nginx. Il est fait en javascript et nodejs , vous pouvez l'installer très facilement avec npm:

npm install sng
5
fe_lix_

AppServ a toujours bien configuré tout ce dont vous avez besoin!

2
fire