为什么我看不到页面上呈现的 php 代码


Why can't I see my php code rendered on page?

刚刚开始使用 php。 在索引中.php我有

<?php
 echo 'test';
?>

当我转到localhost:8080/php/index时.php我看到"测试"。 但是.html我使用以下代码制作了一个 HTML 文件索引:

<html>
<body>
<?php include 'index.php'; ?>
<h1>Welcome to my home page!</h1>
</body>
</html>

但我看到的只是"欢迎来到我的主页",没有"测试"。 想知道我在这里错过了什么。

谢谢!

将文件扩展名从 .html 更改为.php

index.html更改为index.php


注意:您不能在.html文件中执行 php 代码。

还有一件事,您需要更改两个文件名。 因为您正在将 index.html 更改为 index.php并且另一个同名文件已经存在。

所以这样做。

index_inc.php

<?php
 echo 'test';
?>

索引.php

<html>
<body>
<?php include 'index_inc.php'; ?>
<h1>Welcome to my home page!</h1>
</body>
</html>

你的文件的扩展名是 .html ,所以 php 代码不会被执行。如果真的想让.html文件来挖掘PHP代码,可以写一个.htaccess文件并添加行

AddType application/x-httpd-php .php .html