PHP脚本无法在HTML文件中运行

Ant*_*ony 9 php xampp

我是PHP的新手.我安装了XAMPP并运行了Apache.我在XAMPP的htdocs中创建了helloworld.php,并在我的浏览器中显示了PHP.我的问题是,为什么我的HTML文件中的PHP脚本不会显示在浏览器中?我从未安装过PHP.我也应该安装吗?它会与XAMPP发生冲突吗?我的代码如下.任何帮助将不胜感激.提前致谢:

<html>
    <body>
        <?php
            echo "Hello PHP World";
        ?>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

Art*_*pov 16

我假设你正在尝试在.html文件中使用php?尝试使用以下行添加.htaccess文件或更改apache配置:

AddHandler application/x-httpd-php .html


Ign*_*ams 12

XAMPP已经包含PHP,但除非你用.php它结束脚本名称,否则PHP引擎不太可能处理它.


use*_*506 9

停止apache服务,然后通过添加...在c:\ xampp\apache\conf\httpd.conf中添加一个更改...

AddType application/x-httpd-php .html .htm  
Run Code Online (Sandbox Code Playgroud)

重启apache!

对于32位的胜利,这在当前的xampp发行版中看起来像是一个很大的"特征".


Agu*_*gus 6

你应该在http conf中添加mime类型,例如在httpd.conf条目的apache中

<IfModule mime_module>
    #
    # TypesConfig points to the file containing the list of mappings from
    # filename extension to MIME-type.
    #
    TypesConfig "conf/mime.types"
   .......
    AddType application/x-httpd-php .html .htm
   AddType text/html .shtml

    AddOutputFilter INCLUDES .shtml
</IfModule>
Run Code Online (Sandbox Code Playgroud)


Vol*_*erK 5

apache的php模块将自己注册为mime类型的处理程序application/x-httpd-php.配置文件apache\conf\extra\httpd-xampp.conf包含这些行

<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)

告诉apache所有具有.php作为名称扩展名的文件都是由application/x-httpd-php的处理程序处理的.
如果你(真的)想要你的.html文件由php模块处理,你必须为.html扩展添加类似的东西.(还有其他方法告诉apache哪个扩展名映射到哪个mime类型/处理程序.但是FilesMatch/SetHandler很好.)
如果你想只为一个目录启用这个"功能",你可以使用.htaccess文件来改变该目录(及其子目录)的配置.