在HTML中包含php脚本

在HTML中包含php脚本,php,html,linux,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>

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

测试天气数据
天气信息

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

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

我想是这样的

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

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

编辑

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

AddType application/x-httpd-php .html

您可以使用
标记将php代码嵌入HTML,并将php代码放在开始标记和结束标记之间

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


AddType应用程序/x-httpd-php.html

我很惊讶没有人提到破解它的方法-如果您不想麻烦更改Apache配置,请看下面的方法:

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

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

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

例如,我们可以

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

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

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

您可能会出于自己的目的使用这样的.htaccess配置文件。在我们的例子中,您希望Web服务器像PHP文件一样解析HTML文件

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

您可以通过创建一个如下所示的HTML文件来尝试。将其命名为“php in html test.htm”,将以下代码粘贴到其中并将其上载到Web服务器的根目录:

 <!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>

在HTML文件中使用PHP
尝试通过键入以下内容在浏览器中打开文件:(再次,请用您自己的域替换您的-domain.com…)
如果您的浏览器显示短语“It works!”一切正常,从现在起,您可以在*.html和*.htm文件中使用PHP。但是,如果没有,请尝试使用.htaccess文件中的替代行,如上面所示。如果仍然无法运行,请联系您的主机提供商。

您需要更新Apache配置,并为php添加.html广告扩展。嗨,昆汀,我计划运行apache2,我应该配置什么?现在,我的index.html没有调用
weatherData.php
。将index.html重命名为index.php,不要告诉Apache解析每个html文档以获取php指令。我是一个新手,所以我不太了解2d部分:(嗨,Djdy,它没有显示任何内容。只有简单的HTML代码。我在哪里可以找到Apache的配置?我有Apache 2正在运行。我在Linux上(Ubuntu 11.04)apache2的默认值是/etc/apache2。在httpd.conf文件或sites Enable中查找我尝试将
AddType application/x-httpd-php.html
放入httpd.conf并重新启动服务,但它仍然不工作这里有一个详细的安装指南,请尝试从头开始:将该处理程序放在哪里?