Compilador online
Compilador PHP online
Escreva seu código em PHP 8.5 abaixo e rode de graça, com entrada, num sandbox nos nossos servidores. Sem cadastro e sem anúncios.
Pela equipe do OnlineCompiler.io. Atualizado em .
Also in EnglishTambién en español
<?php
// Lê o nome e um número da aba Entrada
$nome = trim(fgets(STDIN));
$n = (int) fgets(STDIN);
echo "Olá, $nome!\n";
for ($i = 1; $i <= $n; $i++) {
echo "$i ao quadrado é " . ($i * $i) . "\n";
} Ana 5
Quer conferir uma solução contra várias entradas? O compilador PHP com casos de teste roda todas de uma vez e marca cada uma como aprovada ou reprovada.
Como dar entrada (stdin)
Antes de apertar Executar, digite na aba Entrada tudo o que o programa vai ler. Ele recebe esse texto pela entrada padrão (stdin). Em PHP, fica assim:
$nome = trim(fgets(STDIN)); // uma linha inteira, sem o \n do final
$idade = (int) fgets(STDIN); // uma linha, convertida em número
fscanf(STDIN, "%d %d", $a, $b); // dois números na mesma linha A entrada inteira é enviada quando você aperta Executar, então o programa não pode pedir mais nada enquanto roda. Coloque cada valor numa linha, ou separe por espaços, conforme o programa lê.
Versão e limites
| Versão | PHP 8.5 |
|---|---|
| Compilado com | Sem etapa separada: o comando de execução compila ou interpreta o código |
| Executado com | php -d display_errors=stderr -d log_errors=Off code.php |
| Limites | 30 segundos, 512 MB de memória, 2 CPUs, 64 KB de saída por fluxo, sem rede |
| Execução típica | 0,58 s, e 0,68 s para a mais lenta em cada 20 (como medimos, em inglês) |
Bom saber
- Comece o arquivo com
<?php. Sem isso, o PHP imprime o seu código como texto. - Erros e avisos vão para a saída de erro (stderr), então não se misturam com a saída que o seu programa imprime.
- Leia a entrada com
fgets(STDIN)outrim(fgets(STDIN)).
Rodar PHP a partir do seu app
Para rodar PHP no seu próprio app, envie o código e a entrada para o endpoint síncrono com uma chave de API, e a saída volta na resposta. É grátis até 100.000 execuções por mês. Documentação da API (em inglês).
O editor acima é um widget que você pode colocar no seu site, blog ou curso. Com o atributo data-locale="pt", os botões aparecem em português. Como incorporar o editor (em inglês).
Outras páginas
- Esta página em inglês
- Esta página em espanhol
- Outros compiladores em português: Python, C, C++, Java, C#, F#, Go, Rust, Ruby, Haskell, TypeScript, JavaScript, SQL, DuckDB, Bash, Fortran, Visual Basic, Kotlin, R, Swift, COBOL, Perl, Julia, Pascal, Octave, Assembly, Lua, OCaml, Common Lisp, Erlang, Elixir, Prolog, D, FreeBASIC, Dart, Clojure, Groovy, Scala, Zig, Nim, Crystal, Ada, PowerShell, Racket, Objective-C.
- Todas as 46 linguagens, com versões e tempos de execução
Perguntas frequentes
O compilador PHP online é grátis?
Sim. Rodar PHP nesta página não exige conta e não tem anúncios. Para rodar PHP no seu próprio app ou site, a API e o widget são grátis até 100.000 execuções por mês, uso comercial incluído.
Meu programa em PHP pode ler entrada?
Sim. Digite a entrada na aba Entrada antes de executar, e o programa a lê pela entrada padrão (stdin). A entrada inteira é enviada quando você aperta Executar, então o programa não pode pedir mais nada enquanto roda.
Posso usar bibliotecas em PHP?
As extensões que já vêm com o PHP. Pacotes do Composer não podem ser instalados, e os programas não têm acesso à rede.
Quanto tempo um programa pode rodar?
Até 30 segundos, com 512 MB de memória e 2 CPUs. Um programa que ainda estiver rodando aos 30 segundos é interrompido com o código de saída 124, e a saída acima de 64 KB por fluxo é cortada.
Onde meu código roda?
Nos nossos servidores, num sandbox gVisor novo e sem acesso à rede, que é apagado quando a execução termina. Cada execução fica guardada no histórico com a saída; a página de segurança (em inglês) explica o que é armazenado.
Existe uma API para PHP?
Sim. Envie o código, o id do compilador php-8.5 e a entrada para https://api.onlinecompiler.io/api/run-code-sync/ com uma chave de API, e a resposta traz a saída, os erros, o código de saída, o tempo e a memória. É grátis até 100.000 execuções por mês, e a mesma chave serve para as outras 45 linguagens. A documentação está em inglês.