Domanda

Sì, c'è un server Web integrato nella prossima versione di PHP 5.4 che puoi provare nei loro candidati a rilascio (ne ho trovato anche di recente!)

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

Ciò di cui ho bisogno di aiuto per capire è, c'è un modo per farlo funzionare su nomi di dominio diversi da localhost (funziona bene su localhost, porta 80)? Anche 127.0.0.1 non funziona. Ho inserito nomi host fittizi nel mio file host per puntare a 127.0.0.1 e non funzionano anche loro. Capisco che è solo un candidato a rilascio, ma vorrei sapere se qualcun altro ha già escogitato una soluzione per questo problema in modo da poter testare la mia app con il nome di dominio effettivo che punta a 127.0.0.1 nel mio file host. Il sistema operativo è Windows 7 Professional SP1.

Cose che ho già provato: 1. Googling (Duh) 2. Guardando tramite Php.ini per le opzioni 3. Provare 127.0.0.1, il mio LAN IP, il mio IP WAN con porta 80 inoltrata e emissione di loopback NAT risolta (router in esecuzione DD -WRT)

È stato utile?

Soluzione

Ho fatto questi test su un sistema Windows XP, ma dovrei funzionare anche su Linux modificando i comandi.

Esegui il tuo server di test PHP in questo modo:

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

0.0.0.0 si lega a tutti gli indirizzi IP disponibili sul sistema.

Su un'altra macchina sulla rete, ho configurato il file Host per indicare l'IP interno del sistema che esegue PHP utilizzando un dominio personalizzato. Questo non è 127.0.0.1 in quanto si riferisce all'host locale, nel mio caso ho indicato il mio PC principale a 192.168.88.247 che era la macchina XP che esegueva PHP. Nota Il firewall deve essere disabilitato o impostato per consentire il traffico sulla porta 80 sulla macchina in esecuzione PHP.

Ho configurato il mio router per la porta in avanti dalla porta esterna 80 a 192.168.88.247:80. Quindi utilizzando un file Host su un PC da una rete esterna, ho configurato il dominio falso per indicare il mio IP WAN. Sono stato in grado di accedere al Web Server PHP esternamente.

Detto questo, è solo un server per i test, quindi potrebbero esserci rischi di sicurezza sconosciuti a aprirlo al mondo esterno.

Spero che ti aiuti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top