我是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
停止apache服务,然后通过添加...在c:\ xampp\apache\conf\httpd.conf中添加一个更改...
AddType application/x-httpd-php .html .htm
Run Code Online (Sandbox Code Playgroud)
重启apache!
对于32位的胜利,这在当前的xampp发行版中看起来像是一个很大的"特征".
你应该在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)
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文件来改变该目录(及其子目录)的配置.