Diferentemente das conexões em suas placas de rede físicas, que podem estar ativas / inativas, compartilhadas e precisam ser configuradas corretamente, uma conexão localhost é apenas um atalho que aponta para sua própria máquina. Ele não "permanece ativo o tempo todo" e você não precisa "se conectar a ele" por mais tempo do que o período de tempo necessário para que os comandos sejam executados.
Quando você usa seu navegador para visualizar uma página da Web remota (digamos o Facebook), não é necessário configurar uma conexão com o site no painel de controle do sistema operacional. Você acabou de informar o destino na barra de endereços do navegador. Quando você tenta se conectar ao host local, o processo é o mesmo. Para o software cliente, não importa se o servidor é local ou não, se você tentar visualizar uma página da Web em localhost, seu navegador se comportará como se fosse um servidor externo, é apenas o IP que é diferente. / p>
O endereço do host local apenas aponta o destino para o seu próprio computador. Você não precisa configurar nada extra em termos de placas de rede ou compartilhamento de rede. Os comandos que você tenta executar só serão executados se você tiver um servidor presente em sua própria máquina. Portanto, se você quiser apontar seu navegador para o host local, você precisa de um servidor da Web em execução na sua máquina . Se você deseja executar comandos do MySQL, você precisa de um servidor mysql em sua máquina . Se você deseja executar código PHP, você precisa de um interpretador PHP instalado em sua máquina . O protocolo em si não importa, será determinado pela porta que o cliente tenta conectar.
Para simplificar muito esse processo, recomendo que você instale um pacote WAMP (ou MAMP ou LAMP). Eles instalam o Apache, MySQL e PHP em um único pacote. No Windows, o Wampserver é bom.