Aulab Criar conta grátis
Ferramentas

Editor de PHP online: como rodar PHP no navegador

Atualizado em 30 de agosto de 2026

Dá para escrever e rodar PHP direto no navegador, sem instalar servidor, sem instalar PHP e sem configurar nada. A tecnologia que permite isso se chama WebAssembly: o interpretador do PHP foi compilado para um formato que o navegador entende, então o código roda na sua própria máquina, dentro da aba aberta. Você digita, aperta executar e vê a saída na hora — do mesmo jeito que veria num terminal.

Para quem está começando, isso resolve o problema mais chato dos primeiros dias. Muita gente desiste de aprender programação na etapa de instalar as ferramentas, antes de escrever a primeira linha: um download que não abre, uma porta ocupada, um antivírus reclamando, um tutorial de dois anos atrás com telas que não existem mais. Nada disso ensina lógica, e tudo isso cansa.

Este guia explica como o PHP no navegador funciona, o que ele faz bem, onde ele não serve, e quando vale a pena instalar o ambiente de verdade na sua máquina.

Como o PHP roda dentro do navegador

Normalmente, PHP é uma linguagem de servidor: você envia o arquivo para uma máquina que tem o PHP instalado, ela executa e devolve o resultado. O editor no navegador inverte isso. O interpretador inteiro do PHP — o programa que lê o seu código e executa — foi traduzido para WebAssembly, um formato que os navegadores modernos sabem rodar com desempenho próximo ao de um programa nativo.

Na prática, o navegador baixa esse interpretador uma vez, do mesmo jeito que baixa uma imagem ou uma fonte, e a partir daí executa o seu código localmente. Duas consequências importantes:

  • O seu código não é enviado para servidor nenhum para ser executado. Ele roda na sua máquina, dentro da aba.
  • Não existe nada para instalar ou desinstalar. Fechou a aba, acabou. Serve em computador de laboratório com acesso restrito, que é o caso da maioria das escolas.

A primeira execução pode demorar alguns segundos, porque o interpretador precisa ser baixado. Depois disso, rodar um programa curto é instantâneo.

O que dá para fazer

Tudo que envolve lógica, sintaxe e saída de texto funciona normalmente. Um primeiro programa completo:

<?php

$nome = 'Marcos';
$precoCafe = 25.90;

echo 'Olá, ' . $nome . "!\n";
echo 'O pacote de café custa R$ ' . number_format($precoCafe, 2, ',', '.') . "\n";

Saída:

Olá, Marcos!
O pacote de café custa R$ 25,90

Entrada de dados também funciona. O readline(), que no terminal lê o que a pessoa digita, no editor do navegador abre um campo para a resposta e devolve o texto para o programa:

<?php

echo 'Valor da conta de luz: ';
$valorConta = (float) readline();

echo 'Quantas pessoas dividem: ';
$pessoas = (int) readline();

$porPessoa = $valorConta / $pessoas;

echo 'Cada um paga R$ ' . number_format($porPessoa, 2, ',', '.') . "\n";

Digitando 187.50 e depois 3:

Valor da conta de luz: 187.50
Quantas pessoas dividem: 3
Cada um paga R$ 62,50

Resumindo o que cabe no navegador: variáveis e tipos, operações matemáticas, condicionais, laços, listas, funções, manipulação de texto, datas e entrada pelo teclado. Isso cobre praticamente todo o conteúdo de um curso de lógica e de introdução à linguagem — e é bastante coisa. Se você ainda vai escrever a primeira linha, comece pelo guia de variáveis em PHP e depois passe para os exercícios de lógica com resposta, que rodam inteiros num editor desses.

O que não dá para fazer

Ser honesto sobre os limites evita frustração mais adiante:

  • Banco de dados. Conectar em MySQL ou PostgreSQL exige um servidor de banco rodando em algum lugar. O navegador não tem isso.
  • Arquivos do seu computador. Por segurança, a página não enxerga as suas pastas. Ler e gravar arquivo de verdade fica para o ambiente instalado.
  • Publicar um site. O que roda ali é seu e só seu; ninguém acessa o resultado por um endereço.
  • Projeto grande com dezenas de arquivos e dependências. Composer, frameworks e estrutura de pastas pedem ambiente local.
  • E-mail, agendamento, integração com outros sistemas. Tudo isso é papel do servidor.

Nada disso aparece no primeiro mês de estudo. Quando aparecer, você já vai ter lógica firme o bastante para encarar a instalação sem que ela seja o obstáculo principal do dia.

Navegador ou instalar na máquina?

Critério PHP no navegador PHP instalado (XAMPP, Laragon, PHP local)
Instalação Nenhuma; abre e usa Download, instalação e configuração inicial
Primeiro programa rodando Em segundos Em minutos ou horas, dependendo do sistema
Computador de laboratório sem permissão de instalar Funciona Normalmente não é permitido
Aula com turma inteira ao mesmo tempo Todos começam juntos Meia aula perdida resolvendo instalação individual
Banco de dados e arquivos Não Sim
Projeto real com framework Não Sim, é o ambiente certo
Publicar para outras pessoas verem Não Sim, com hospedagem

Repare que as duas colunas não competem: cada uma ganha em uma etapa diferente do aprendizado. Quem está aprendendo o que é uma variável não precisa de banco de dados. Quem está construindo um sistema de cadastro não vai conseguir fazer isso no navegador.

O caminho que faz sentido para iniciante

A recomendação prática é: navegador primeiro, instalação quando chegar em projeto. Isso significa passar as primeiras semanas — lógica, condicionais, laços, listas, funções — escrevendo e rodando na aba do navegador, sem gastar um minuto com configuração. Quando o assunto virar "guardar dados", "montar um site com várias páginas" ou "trabalhar com um framework", aí sim vale parar um dia inteiro para montar o ambiente local direito.

Nessa hora, a instalação também fica mais fácil, por um motivo simples: você já entende o que é interpretador, o que é servidor e o que é arquivo de configuração. As mesmas telas que assustavam no primeiro dia passam a fazer sentido.

Um cuidado só: como o editor do navegador vive numa aba, salve o que você escreveu em algum lugar. Copiar o código para um arquivo de texto no seu computador ou para um caderno de anotações resolve. Perder o exercício que deu trabalho porque a aba fechou é um jeito bobo de desanimar.

O editor do Aulab como exemplo real

No Aulab, o editor de PHP roda dentro do navegador exatamente com essa tecnologia, e ele não fica solto: está dentro do exercício. O aluno lê o enunciado, escreve o código na mesma tela, executa, confere a saída e envia. Do outro lado, o professor abre a entrega, vê o código e a saída, e aprova ou devolve com um comentário pedindo o ajuste — o aluno corrige e reenvia sem perder o histórico.

É a diferença entre um editor online avulso e um editor dentro de uma turma. O avulso resolve "rodar o código"; dentro da turma, ele fecha o ciclo de postar a aula, liberar o exercício, fazer, corrigir e devolver. Se você dá aula de programação e quer testar isso com uma turma, dá para criar uma conta e montar a primeira em poucos minutos.

Perguntas frequentes

Preciso de internet para usar um editor de PHP no navegador?

Precisa para abrir a página e baixar o interpretador na primeira vez. Depois disso a execução do seu código acontece na sua máquina, então uma oscilação de conexão não interrompe o programa que está rodando. Não conte com uso totalmente offline, mas conte com um consumo de rede pequeno depois do carregamento inicial.

O código que eu escrevo é enviado para algum servidor?

A execução acontece no seu próprio navegador, não em um servidor remoto. O que pode ser enviado é o texto do seu código, quando você entrega um exercício e o professor precisa ver o que você escreveu — isso é envio de conteúdo, não execução remota.

Dá para conectar em banco de dados MySQL pelo navegador?

Não. Banco de dados exige um servidor de banco rodando e uma conexão de rede que o navegador não faz por questões de segurança. Quando o seu estudo chegar em banco, é o momento certo de montar o ambiente local ou usar uma hospedagem.

Vale a pena instalar o XAMPP para aprender lógica?

Para aprender lógica, não. XAMPP resolve um problema que você ainda não tem — servidor web mais banco de dados na mesma máquina. Ele passa a valer a pena quando o assunto for site com várias páginas, formulário gravando dados e projeto com framework.

O readline funciona no editor do navegador?

Funciona nos editores preparados para isso, incluindo o do Aulab: em vez de esperar digitação no terminal, o editor abre um campo para você responder e devolve o texto para o programa. Lembre que o valor chega sempre como texto, então converta com (int) ou (float) antes de fazer conta.

Leia também

Sua turma inteira num lugar só

Poste aulas e exercícios, corrija com devolutiva e acompanhe o progresso de cada aluno — o Aulab reúne tudo isso numa turma só.