在HTML中包含php脚本

我是一个新手,从来没有使用过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代码?

我认为是这样。

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

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

编辑

这是你想添加到你的Apache配置的行:

 AddType application/x-httpd-php .html 

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

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

AddType application/x-httpd-php .html

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

这里是一步一步的过程,包括PHP代码在HTML文件(测试)

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

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

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

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

我很惊讶没有人提到了一种方法来破解它 – 如果你不想在这里改变Apache配置的麻烦是你是如何做到的:

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

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

这只是简单地显示所显示的内容,就像直接进入www.mysite.com/myScript.php一样

所以例如,我们可以有

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