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" 命令安装的。
您不能 运行 php 在 .html 文件中将扩展名更改为 .php
我正在努力将我在 .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" 命令安装的。
您不能 运行 php 在 .html 文件中将扩展名更改为 .php