web-dev-qa-db-fra.com

PHP serveur sur la machine locale?

J'essaie de créer un site PHP et je souhaite tester mes fichiers PHP sans les télécharger sur mon hôte. Essentiellement, les tester sur ma propre machine avant de les télécharger. Comment je fais ça?

131
Kozy

Installez et exécutez XAMPP: http://www.apachefriends.org/en/xampp.html

53
Lukman

PHP 5.4 et les versions ultérieures ont un serveur Web intégré ces jours-ci.

Vous exécutez simplement la commande depuis le terminal:

_cd path/to/your/app
php -S localhost:8000
_

Ensuite, dans votre navigateur, allez à http://localhost:8000 et boum, votre système devrait être en marche. (Pour que cela fonctionne, il doit exister un fichier index.php ou index.html.)

297
GardenRouteGold

C’est un moyen simple et sûr d’exécuter votre serveur php localement:

php -S 0.0.0.0:<PORT_NUMBER>

Où PORT_NUMBER est un entier compris entre 1024 et 49151

Exemple: php -S 0.0.0.0:8000

Remarques:

  1. Si vous utilisez localhost plutôt que 0.0.0.0, vous risquez de rencontrer une erreur de connexion refusée.

  2. Si vous souhaitez rendre le serveur Web accessible à n’importe quelle interface, utilisez 0.0.0.0.

  3. Si une demande d'URI ne spécifie aucun fichier, alors soit index.php, soit index.html dans le répertoire donné sont renvoyés.

Étant donné le fichier suivant (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>";
}
?>

Lance ça ...

php -S 0.0.0.0:8000 router.php

... et naviguez dans votre navigateur jusqu'à http: // localhost: 8000 / et les informations suivantes seront affichées:

Welcome to PHP

Référence:

serveur Web intégré

30
l3x

J'utilise WAMP . Un assistant d'installation facile, des tonnes de modules pour Apache et PHP préconfigurés et faciles à activer et désactiver pour correspondre à votre configuration à distance.

7
Chris Sobolewski

J'utilise souvent la commande suivante pour faire tourner mon framework PHP Laravel:

$ php artisan serve --port=8080
or
$ php -S localhost:8080 -t public/

Dans la commande ci-dessus: - Artisan est l'interface de ligne de commande incluse avec Laravel qui utilise servir pour appeler le serveur php intégré

Pour exécuter avec le serveur Web intégré.

 php -S <addr>:<port> -T

Ici,
- S: Basculer sur Exécuter avec le serveur Web intégré.
- T: Permet de spécifier la racine du document pour le serveur Web intégré.

5
Amitesh

Si vous voulez une pile de développement locale polyvalente pour tout système d'exploitation sur lequel vous pouvez choisir entre différentes versions de PHP, MySQL et serveur Web et que vous n'avez pas peur d'utiliser Docker, vous pouvez opter pour le . devilbox.

La devilbox est une pile dockerisée moderne et hautement personnalisable PHP prenant en charge l'intégralité des règles LAMP et MEAN et fonctionnant sur toutes les grandes plates-formes. L'objectif principal est de basculer facilement et de combiner toute version requise pour le développement local. Il prend en charge un nombre illimité de projets pour lesquels vhosts et les enregistrements DNS sont créés automatiquement. Les outils de développement populaires et les outils de développement populaires seront également à votre service. La configuration n'est pas nécessaire, car tout est préconfiguré avec l'hébergement virtuel de masse.

Le rendre opérationnel est assez simple:

# 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

devilbox

Liens:

4
cytopia

Installez XAMPP . Si vous utilisez MS Windows, WAMP est également une option.

4
outis

MAMP si vous êtes sur un MAC MAMP

4
Joey Blake

Si vous utilisez Windows, alors pile de serveurs WPN-XM peut constituer une alternative appropriée.

1
Jens A. Koch

Utilisez Apache Friends XAMPP . Il va configurer le serveur HTTP Apache, PHP 5 et MySQL 5 (autant que je sache, il y en a probablement plus que cela). Vous n'avez pas besoin de savoir comment configurer Apache (ou aucun de ses modules) pour l'utiliser.

Vous aurez un répertoire htdocs que Apache servira (accessible par http: // localhost / ) et devrait pouvoir y placer vos fichiers PHP. Avec mon installation, il se trouve dans C:\xampp\htdocs.

1
Carson Myers

Si vous avez une machine locale avec le bon logiciel: serveur Web supportant PHP, rien ne vous empêche de faire ce que vous décrivez.

Je le fais actuellement avec XAMPP sur une machine Windows XP, et (à la maison) avec Kubuntu et une pile LAMP.

1
pavium

Une autre option est le Zend Server Community Edition .

1
Joe Internet

AppServ est un petit programme sous Windows pour exécuter:

  • Apache
  • PHP
  • MySQL
  • phpMyAdmin

Il vous donnera également un bouton de démarrage et d'arrêt pour Apache. Ce que je trouve très utile.

1
M. Sundstrom

Il existe un bon guide complet sur Comment installer PHP sur mon ordinateur

Là, ils ont montré chaque étape pour installer PHP et Apache sur chaque système d'exploitation, comme Windows, Ubuntu, Mac.

0
Dinesh Suthar