PHP包括不在新的LAMP服务器上工作


PHP include not working on new LAMP server

我正在将我在.NET中编写的应用程序转换为LAMP服务器。

我构建了一个非常基本的PHP文件,该文件连接到MySQL数据库,并创建了一个用户名下拉列表。这本身工作得很好,通过使用"PHP-f file.PHP"从命令行执行它:

<?php
mysql_connect('localhost', 'user', 'password');
mysql_select_db("database");
$sql = "SELECT Username,Guid FROM Usernames";
$result = mysql_query($sql);
echo "<td><select name='users'>";
while($row = mysql_fetch_assoc($result)){
echo "<option value='" . $row['Guid'] . "'>" . $row['Username'] . "  </option>";
}   
echo "</select></td></tr> ";
?>

然而,当我试图将此文件包含在html文件中时,它根本不会显示,而且我也没有收到任何错误。以下是基本HTML文件的来源:

<HTML>
<H1>This is my homepage</H1>
<?php 
error_reporting(E_ALL ^ E_NOTICE);
include 'ShowData.php';?>
</HTML>

我的问题是:apache2本身是否允许php包含?在我的例子中,两个文件都在同一个目录"/var/www/html/"中。或者我在某个地方错过了一些基本配置?我的LAMP服务器是Ubuntu 14LTS的全新安装。LAMP是使用已发布的"apt-get"命令安装的。

您不能在.html文件中运行php,请将扩展名更改为.php