【问题标题】:include php script inside HTML在 HTML 中包含 php 脚本
【发布时间】:2011-06-20 19:32:58
【问题描述】:

我是新手,以前从未使用过 PHP。我想在 Linux 上从 HTML 文件执行 PHP 脚本。我需要做什么?

这是我的 HTML 文件的内容:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
<HTML>
   <HEAD>
      <TITLE>Testing Weather Data</TITLE>
   </HEAD>
   <BODY>
      <div id="weather">
         <p>Weather Information
         <?php include "/home/tahoang/Desktop/weatherData.php"; ?>
      </div>
   </BODY>
</HTML>

【问题讨论】:

  • 您需要更新您的 Apache 配置,并为 php 添加 .html 广告扩展。

标签: php html linux


【解决方案1】:

你收到什么输出?它只是显示 PHP 代码吗?

我认为是这样的。

对于测试,将文件的扩展名更改为.php 并再次运行它。现在还能用吗?

如果是这样,您需要将 PHP 与服务器上的 .html.htm 文件相关联。

编辑

这是您要添加到 Apache 配置中的行:

AddType application/x-httpd-php .html

【讨论】:

  • 嗨 Djdy,它没有显示任何内容。只是普通的 HTML 代码。我在哪里可以找到 Apache 的配置?我正在运行 Apache 2。
  • 我在 Linux (Ubuntu 11.04) 上使用 Apache 2
  • 默认是/etc/apache2。查看 httpd.conf 文件,或启用站点
  • 我尝试将AddType application/x-httpd-php .html 放入httpd.conf 并重新启动服务,但仍然无法正常工作
  • 这里有详细的安装指南,请从头开始:help.ubuntu.com/community/ApacheMySQLPHP
【解决方案2】:

您可以使用&lt;?php ?&gt;标签将php代码直接嵌入到HTML中,并将您的php代码放在开始和结束标签之间。

在此之前,您需要在 /etc/apache2/apache2.conf 文件中添加此处理程序以在 .html 文件中运行 php 脚本:

AddType application/x-httpd-php .html

【讨论】:

  • 该处理程序放在哪里?
【解决方案3】:

您可以将文件路径作为参数传递给php 命令行程序,或者配置一个Web 服务器以PHP 形式执行该页面(具体取决于您使用的Web 服务器),然后访问页面的 URL。

【讨论】:

  • 嗨 Quentin,我打算运行 apache2,我应该配置什么?现在我的 index.html 没有调用weatherData.php
  • 将 index.html 重命名为 index.php,不要告诉 Apache 为 PHP 指令解析每个 HTML 文档。
  • 我是新手,所以我不太了解 2d 部分:(
【解决方案4】:

这是在 html 文件中包含 php 代码的分步过程(已测试)

如果 PHP 正在工作,那么只需一步即可在带有 *.html 或 *.htm 扩展名的文件中使用 PHP 脚本。神奇的词是“.htaccess”。请参阅 .htaccess 的 Wikipedia 定义以了解更多信息。根据 Wikipedia 的说法,它是“一个目录级配置文件,允许对 Web 服务器配置进行分散管理。”

您可能可以将这样的 .htaccess 配置文件用于您的目的。在我们的例子中,您希望网络服务器解析 HTML 文件,如 PHP 文件。

首先,创建一个空白文本文件并将其命名为“.htaccess”。您可能会问自己为什么文件名以点开头。在类 Unix 系统上,这意味着它是一个点文件,是一个隐藏文件。 (注意:如果您的操作系统不允许以点开头的文件名,只需暂时将文件命名为“xyz.htaccess”。在稍后的步骤中将其上传到您的网络服务器后,您可以在线将文件重命名为“. htaccess") 接下来,使用简单的文本编辑器(如 MS Windows 中的“编辑器”)打开文件。将以下行粘贴到文件中: AddType 应用程序/x-httpd-php .html .htm 如果这不起作用,请从文件中删除上面的行并将此替代行粘贴到其中,对于 PHP5: AddType application/x-httpd-php5 .html .htm 现在将 .htaccess 文件上传到您的网络服务器的根目录。确保文件名是“.htaccess”。您的网络服务器现在应该解析 *.htm 和 *.html 文件,如 PHP 文件。

您可以通过创建如下所示的 HTML 文件来尝试它是否有效。将其命名为“php-in-html-test.htm”,将以下代码粘贴到其中并上传到您的网络服务器的根目录:

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 <HTML>
<HEAD>
<TITLE>Use PHP in HTML files</TITLE>
</HEAD>

<BODY>
    <h1>
    <?php echo "It works!"; ?>
    </h1>
</BODY>
</HTML>

尝试在浏览器中输入以下内容打开文件:http://www.your-domain.com/php-in-html-test.htm(再次,请将 your-domain.com 替换为您自己的域...) 如果您的浏览器显示“它可以工作!”一切正常,从现在开始,您可以在 .*html 和 *.htm 文件中使用 PHP。但是,如果没有,请尝试使用 .htaccess 文件中的替代行,如上所示。如果仍然无法正常工作,请联系您的托管服务提供商。

【讨论】:

    【解决方案5】:

    我很惊讶没有人提到破解它的方法 - 如果您不想麻烦更改 Apache 配置,您可以这样做:

    在您的 .html 文件中,您只需使用 iframe 即可

    <iframe name="myPHPScript" src="myScript.php" width="100%" frameborder="0"></iframe>
    

    这只会显示曾经显示的内容,就像您直接访问 www.mysite.com/myScript.php 一样

    所以例如我们可以有

    <?php
    echo 'Hello World!';
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-14
      • 1970-01-01
      • 1970-01-01
      • 2017-07-08
      • 2010-11-06
      • 2018-08-07
      • 1970-01-01
      相关资源
      最近更新 更多