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?
Installez et exécutez XAMPP: http://www.apachefriends.org/en/xampp.html
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.)
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:
Si vous utilisez localhost
plutôt que 0.0.0.0
, vous risquez de rencontrer une erreur de connexion refusée.
Si vous souhaitez rendre le serveur Web accessible à n’importe quelle interface, utilisez 0.0.0.0
.
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:
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.
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é.
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
Liens:
MAMP si vous êtes sur un MAC MAMP
Si vous utilisez Windows, alors pile de serveurs WPN-XM peut constituer une alternative appropriée.
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.
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.
Une autre option est le Zend Server Community Edition .
AppServ est un petit programme sous Windows pour exécuter:
Il vous donnera également un bouton de démarrage et d'arrêt pour Apache. Ce que je trouve très utile.
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.