我是新手,之前从未使用过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>
答案 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!';
?>