Question

Oui, il y a un serveur web intégré dans la prochaine version de PHP 5.4 que vous pouvez essayer dans leurs versions candidates (je l'ai trouvé à ce sujet tout récemment aussi!)

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

Ce que je besoin d'aide pour déterminer est, est-il possible de le faire fonctionner sur les noms de domaine autre que localhost (il fonctionne très bien sur localhost, port 80)? Même 127.0.0.1 ne fonctionne pas. J'ai mis dans mon hostname factices fichier hosts pour pointer vers 127.0.0.1 et ils ne fonctionnent pas trop. Je comprends que c'est juste un candidat de libération, mais je voudrais savoir si quelqu'un d'autre a déjà trouvé une solution à ce problème afin que je puisse tester mon application avec le pointage de nom de domaine réel à 127.0.0.1 dans mon fichier hosts. OS est Windows 7 Professional SP1.

Ce que j'ai déjà essayé: 1. recherche sur Google (duh) 2. En regardant à travers php.ini pour les options 3. Essayer 127.0.0.1, mon IP LAN, WAN IP avec mon port 80 transmis et NAT numéro de réalimentation fixe (routeur fonctionnant DD-WRT)

Était-ce utile?

La solution

Je l'ai fait ces tests sur un système Windows XP, mais devrait fonctionner même sur Linux et en modifiant les commandes.

Exécuter votre serveur de test PHP comme ceci:

C:/php/php.exe -S 0.0.0.0:80
or
/usr/bin/php -S 0.0.0.0:80

0.0.0.0 va se lier à toutes les adresses IP disponibles sur le système.

Sur une autre machine sur le réseau, j'ai configuré le fichier hosts pour pointer vers l'adresse IP interne du système en cours d'exécution PHP en utilisant un domaine personnalisé. Ce n'est pas 127.0.0.1 comme cela se rapporte à l'hôte local, dans mon cas je l'ai signalé mon PC principal à 192.168.88.247 qui était la machine XP en cours d'exécution PHP. Notez que le pare-feu doit être désactivé ou réglé pour autoriser le trafic sur le port 80 sur la machine exécutant php.

Je configuré mon routeur au port du trafic avant du port externe 80 à 192.168.88.247:80. Ensuite, en utilisant un fichier hosts sur un PC à partir d'un réseau externe, j'ai configuré le domaine de faux pour pointer vers mon WAN IP. J'ai pu accéder au serveur Web PHP externe.

Cela dit, il est juste un serveur de test, donc il peut y avoir des risques de sécurité inconnus ouvrir au monde extérieur.

L'espoir qui vous aide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top