Поскольку в заголовке говорится: google-chrome index.php
сразу загружает файл вместо того, чтобы открыть его. Существует ли способ изменить это?
Исходный ответ:
Сам браузер не может выполнить код 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
.
Результат будет:
Частично связанная тема: Как я могу отобразить вывод кода php/html в терминал не браузер?