我想知道如何在 .html文件扩展名中运行简单的PHP代码?
答案 0 :(得分:7)
您无法在以PHP
结尾的html页面中投放.html
。除非页面实际上是PHP,并且扩展名已从.htaccess
.php
更改为.html
你的意思是:
index.html
<html>
...
<?php echo "Hello world";?> //This is impossible
index.php //The file extension can be changed using htaccess, ex: its type stays php but will be visible to visitors as index.html
<?php echo "Hello world";?>
答案 1 :(得分:5)
在'html'或'htm'中执行'php'代码, 'apache version 2.4.23'
转到'/ etc / apache2 / mods-enabled' 编辑'@mime.conf'
转到文件末尾 添加以下行:
Morris.Area({
element: 'graph-area',
padding: 10,
behaveLikeLine: true,
gridEnabled: false,
gridLineColor: '#dddddd',
axes: true,
fillOpacity:.7,
data: [
{period: '2010 Q1', iphone: 10, ipad: 10, itouch: 10},
{period: '2010 Q2', iphone: 1778, ipad: 7294, itouch: 18441},
{period: '2010 Q3', iphone: 4912, ipad: 12969, itouch: 3501},
{period: '2010 Q4', iphone: 3767, ipad: 3597, itouch: 5689},
{period: '2011 Q1', iphone: 6810, ipad: 1914, itouch: 2293},
{period: '2011 Q2', iphone: 5670, ipad: 4293, itouch: 1881},
{period: '2011 Q3', iphone: 4820, ipad: 3795, itouch: 1588},
{period: '2011 Q4', iphone: 25073, ipad: 5967, itouch: 5175},
{period: '2012 Q1', iphone: 10687, ipad: 34460, itouch: 22028},
{period: '2012 Q2', iphone: 1000, ipad: 5713, itouch: 1791}
],
lineColors:['#ED5D5D','#D6D23A','#32D2C9'],
xkey: 'period',
ykeys: ['iphone', 'ipad', 'itouch'],
labels: ['iPhone', 'iPad', 'iPod Touch'],
pointSize: 0,
lineWidth: 0,
hideHover: 'auto'
});
BEFORE tag'&lt; / ifModules&gt;' 使用'apache 2.4.23'进行验证和测试 和'php 5.6.17-1' 在'debian'下
答案 2 :(得分:2)
只是你不能!但是你有一些可能的选择:
1-将php页面作为外部页面执行。
2-在php页面中编写你的html代码。
3-使用iframe将php包含在html页面中。
更具体一点,除非你想编辑你的htaccess文件,你可以考虑这个:
答案 3 :(得分:1)
感谢您的想法,但没有一个在这里工作。所以我做到了...... 我在2014年使用xampp最后一个版本。 转到 \ xampp \ apache \ conf \ extra \ httpd-xampp.conf 。
我们会找到这段代码:
<IfModule php5_module>
**<FilesMatch "\.php$">**
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
PHPINIDir "C:/xampp/php"
</IfModule>
专注于第二行,所以我们必须改为:
<IfModule php5_module>
**<FilesMatch "\.(php|html)$">**
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
PHPINIDir "C:/xampp/php"
</IfModule>
就是这样。效果很好!
答案 4 :(得分:0)
您需要将扩展名设为.php才能运行php代码 但是如果您无法更改扩展名,则可以使用Ajax从外部运行php并获得结果
例如:
<html>
<head>
<script src="js/jquery.min.js"></script>
<script>
$(document).ready(function(){
$.ajax({
url:'php_File_with_php_code.php',
type:'GET',
data:"parameter=some_parameter",
success:function(data)
{
$("#thisdiv").html(data);
}
});
});
</script>
</head>
<body>
<div id="thisdiv"></div>
</body>
</html>
这里,加载了JQuery,一旦页面加载,ajax就会调用一个php文件从那里获取数据,然后将数据放入div中
希望这有助于
答案 5 :(得分:0)
我不确定这是否是你想要的,但这是一个非常hackish的方式来包含PHP。你做的是你把你想要运行的php放在另一个文件中,然后将该文件包含在图像中。例如:
<强> RunFromHTML.php 强>
<?php
$file = fopen("file.txt", "w");
//This will create a file called file.txt,
//provided that it has write access to your filesystem
fwrite($file, "Hello World!");
//This will write "Hello World!" into file.txt
fclose($file);
//Always remember to close your files!
?>
<强> RunPhp.html 强>
<html>
<!--head should be here, but isn't for demonstration's sake-->
<body>
<img style="display: none;" src="RunFromHTML.php">
<!--This will run RunFromHTML.php-->
</body>
</html>
现在,在访问RunPhp.html之后,您应该在创建上述两个文件的同一目录中找到一个名为file.txt的文件,该文件应包含“Hello World!”。在里面。
答案 6 :(得分:0)
是的,您可以在HTML页面中运行PHP。
我已经在HTML文件中成功执行了多年的PHP代码。 (好奇的是,这是因为我在过去的20年中创建了超过8,000个静态HTML文件,并且我不想通过更改它们来丢失搜索引擎排名,更重要的是,我有太多其他工作的事情)。
我不是专家 - 以下是我尝试过的,对我有用的。请不要让我解释一下。
以下所有内容都涉及在.htaccess文件中添加一行或两行。
以下是一位主持人(http://simolyhosting.net)在2008年给我的支持 - 但现在它已经不适合我了。
AddHandler application/x-httpd-php5 .html .htm
AddType application/x-httpd-php5 .htm .html
该解决方案现在似乎已被弃用,但它可能适合您。
以下是我现在为我工作的内容:
AddType application/x-httpd-lsphp .htm .html
(此页面包含使用上述解决方案正确执行的PHP代码 - http://mykindred.com/bumstead/steeplehistory.htm)
以下是我发现的其他解决方案 - 它们不是矿井:
https://forums.cpanel.net/threads/cant-execute-php-in-html-since-ea4-upgrade.569531
我在很多服务器上看到这一点,我最近升级到了EA4。使用cPanel Apache处理程序或直接将其添加到.htaccess(与cPanel通过gui添加处理程序相同):
AddHandler application/x-httpd-php5 .html
2016年9月9日
AddHandler application/x-httpd-ea-php56 .html
打开文本编辑器,如wordpad,notepad,nano等,并添加以下行:
AddHandler x-mapp-php5 .html .htm
如果您想使用PHP 5.4而不是PHP 5.2,请改用以下行:
AddHandler x-mapp-php6 .html .htm
https://www.godaddy.com/community/Developer-Cloud-Portal/Running-php-in-html-files/td-p/2776
要使用FastCGI / PHP运行HTML,请尝试将此代码添加到脚本所在目录的.htaccess文件中:
Options +ExecCGI
AddHandler fcgid-script .html
FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .html
如果需要,您可以为其他文件扩展名添加其他行。
答案 7 :(得分:-1)
<?php
echo '<p>Hello World</p>'
?>
就像在HTML中放置某些内容一样简单,假设您的服务器已设置为在带有HTML扩展名的文件中执行PHP。