如何在html文件中运行php脚本?

时间:2014-04-04 04:35:04

标签: php html

我想知道如何在 .html文件扩展名中运行简单的PHP代码?

8 个答案:

答案 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文件,你可以考虑这个:

http://php.about.com/od/advancedphp/p/html_php.htm

答案 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

https://help.1and1.com/hosting-c37630/scripts-and-programming-languages-c85099/php-c37728/parsing-php-code-within-html-pages-a602364.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。