在HTML中包含php脚本

时间:2011-06-20 19:32:59

标签: php html linux

我是新手,之前从未使用过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>

5 个答案:

答案 0 :(得分:8)

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

我认为就是这种情况。

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

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

修改

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

AddType application/x-httpd-php .html

答案 1 :(得分:2)

您可以使用<?php ?>标记将PHP代码直接嵌入到HTML中,并将您的php代码放在开始和结束标记之间。

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

AddType application/x-httpd-php .html

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

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

您可以使用这样的.htaccess配置文件。在我们的例子中,您希望Web服务器解析像PHP文件这样的HTML文件。

首先,创建一个空白文本文件并将其命名为“.htaccess”。您可能会问自己为什么文件名以点开头。在类Unix系统上,这意味着它是一个点文件是一个隐藏文件。 (注意:如果您的操作系统不允许以点开头的文件名,请暂时将文件命名为“xyz.htaccess”。一旦您在以后的步骤中将其上传到您的网络服务器,您就可以在线将文件重命名为“。 htaccess的“) 接下来,使用简单的文本编辑器打开文件,如MS Windows中的“编辑器”。将以下行粘贴到文件中: AddType application / 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 ...) 如果您的浏览器显示短语“It works!”一切正常,从现在开始你可以在。* html和* .htm文件中使用PHP。但是,如果没有,请尝试使用.htaccess文件中的替代行,如上所示。如果仍然无效,请联系您的托管服务提供商。

答案 4 :(得分:0)

我很惊讶没有人提到破解它的方法 - 如果你不想麻烦改变Apache配置,你就是这样做的:

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

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

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

例如我们可以

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