“arquivo do google-chrome” baixa o arquivo em vez de abri-lo

4

Como o título diz: google-chrome index.php baixa o arquivo imediatamente em vez de abri-lo. Existe uma maneira de mudar isso?

    
por gmolau 08.08.2017 / 16:31

1 resposta

3

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 de google-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?

    
por pa4080 08.08.2017 / 16:41