正如标题所述:google-chrome index.php
立即下载文件而不是打开它。有办法改变这种情况吗?
答案1
原答案:
浏览器本身无法运行 PHP 代码。您需要一个 Web 服务器来将 PHP 文件解释为可通过浏览器显示的网页。
如果是.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 场景,为了将其显示在浏览器窗口中,我们不需要一个 Web 服务器:
假设我们有这个文件:
$ 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
。其结果将是: