A resposta original:
O navegador em si não pode executar o código PHP. Você precisa de um servidor web para interpretar um arquivo PHP como página da web, que pode ser exibido através do navegador.
Se for um arquivo .html
, ele será exibido. Tente criar um arquivo HTML simples como próximo e chame-o de index.html
, por exemplo:
<html>
<header><title>This is title</title></header>
<body>Hello world!</body>
</html>
Em seguida, execute:
google-chrome index.html
Algo mais, se você digitar google-chrome ind
e depois pressionar Tab , a parte restante do nome do arquivo ( ex.html
) será autocomplete. Mas se for index.php
, o preenchimento automático não funcionará.
Resposta mais detalhada:
Os próprios navegadores não podem executar o código PHP . Principalmente eles trabalham com HTML e algumas linguagens de script como JS . O que vemos na janela do navegador é resultado da interação entre o servidor web , por um lado, e o cliente navegador da web , por outro lado.
O código PHP é executado no lado do servidor e deve ser instalado programa de interpretação - chamado php
. No Ubuntu, com o php
, se tivermos um cenário PHP simples, para exibi-lo na janela do navegador, não precisamos de um servidor web:
-
Vamos supor que tenhamos este arquivo:
$ cat index.php <?php echo "<html>\n"; echo "\t<header><title>This is title</title></header>\n"; echo "\t<body>Hello world!</body>\n"; echo "</html>\n"; ?>
-
O resultado da sua interpretação é:
$ php index.php <html> <header><title>This is title</title></header> <body>Hello world!</body> </html>
-
Assim, podemos redirecionar a saída para um novo arquivo e, em seguida, podemos executar esse novo arquivo por meio do navegador:
php index.php > index.html && chromium-browser index.html &
* No meu caso, é
chromium-browser
em vez degoogle-chrome
. -
O resultado será:
Tópico parcialmente relacionado: Como posso exibir a saída do código php / html no terminal e não no navegador?