“Google Chrome <файл>” загружает файл вместо того, чтобы открыть его

Поскольку в заголовке говорится: google-chrome index.phpсразу загружает файл вместо того, чтобы открыть его. Существует ли способ изменить это?

3
задан 8 August 2017 в 17:31

1 ответ

Исходный ответ:

Сам браузер не может выполнить код PHP. Вам нужен веб-сервер для интерпретации файла PHP как веб-страницы, которая может быть отображена через браузер.

Если это - a .html файл, это будет отображено. Попытайтесь создать простой файл HTML как затем и назвать его index.html, например:

<html>
    <header><title>This is title</title></header>
    <body>Hello world!</body>
</html>

Затем выполненный:

google-chrome index.html

Что-то больше, если Вы вводите google-chrome ind и затем нажмите Tab остальные часть имени файла (ex.html) будет автоматическое заполнение. Но если это index.php автозавершение не будет работать.


Более подробный ответ:

Браузеры их - сам не могут выполнить код PHP. Главным образом они работают с HTML и некоторыми языками сценариев как JS. То, что мы видим в окне браузера, является результатом взаимодействия между веб-сервером, с одной стороны, и веб-браузером клиента, с другой стороны.

Код PHP выполнен на сторону сервера и должна быть установленная программа интерпретации - так называемая php. В рамках Ubuntu, с установленным php, если у нас есть простой сценарий PHP, для отображения его в окно браузера нам не нужен веб-сервер:

  • Давайте предположим, что у нас есть этот файл:

    $ 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";
    ?>
    
  • Вывод его интерпретации:

    $ php index.php 
    
    <html>
        <header><title>This is title</title></header>
        <body>Hello world!</body>
    </html>
    
  • Так, мы можем перенаправить вывод в новый файл, и затем мы можем петлять через браузер:

    php index.php > index.html && chromium-browser index.html &
    

    * В моем случае это chromium-browser вместо google-chrome.

  • Результат будет:

    enter image description here


Частично связанная тема: Как я могу отобразить вывод кода php/html в терминал не браузер?

4
ответ дан 1 December 2019 в 15:51

Другие вопросы по тегам:

Похожие вопросы: