我不能在我的HTML页面中使用PHP.例如,index.html.我试过用这两个:
<? contents ?>
Run Code Online (Sandbox Code Playgroud)
和
<?php contents ?>
Run Code Online (Sandbox Code Playgroud)
这些都不奏效.我的服务器提供PHP,当我使用.php扩展时,它可以正常工作.这是一个问题还是我必须更改首选项php.ini?
Joh*_*nde 137
您无法在.html文件中运行PHP,因为服务器无法将其识别为有效的PHP扩展,除非您告诉它.要执行此操作,您需要在根网站目录中创建.htaccess文件并将此行添加到其中:
AddType application/x-httpd-php .htm .html
Run Code Online (Sandbox Code Playgroud)
这将告诉Apache处理带有.htm或.html文件扩展名的文件作为PHP文件.
Dav*_*les 19
我认为将PHP编写成.html文件会让人感到困惑和反自然.为什么要这么做??
无论如何,如果您想要的是执行PHP文件并在地址栏中将它们显示为.html,最简单的解决方案是正常使用.php,并在.htaccess中编写规则,如下所示:
RewriteRule ^([^.]+)\.html$ $1.php [L]
Run Code Online (Sandbox Code Playgroud)
Chr*_*hey 14
为了在.html文件中使用php,您必须将它们与HTTP服务器配置文件中的PHP处理器相关联.在Apache中,看起来像这样:
AddHandler application/x-httpd-php .html
Run Code Online (Sandbox Code Playgroud)
添加此行
AddHandler application/x-httpd-php .html
Run Code Online (Sandbox Code Playgroud)
以httpd.conf文件为你想要做什么.但请记住,如果你这样做,那么你的web服务器将非常慢,因为它将解析甚至不包含php代码的静态代码.因此,更好的方法是制作文件扩展名.phtml而不仅仅是.html.
为了.html解析文件,您需要在服务器配置中设置适当的处理程序.
对于Apache httpd 2.X,这是以下行
AddHandler application/x-httpd-php .html
Run Code Online (Sandbox Code Playgroud)
有关特定服务器安装的信息,请参阅PHP文档.
默认情况下,您不能在HTML页面中使用PHP.
为此,请使用以下命令修改.htacccess文件:
AddType application/x-httpd-php .html
Run Code Online (Sandbox Code Playgroud)
使用记事本创建一个空文件并将其命名为 .htaccess ,然后将该文件复制到项目目录中并添加此行并保存。
AddType application/x-httpd-php .htm .html
Run Code Online (Sandbox Code Playgroud)
否则使用.php保存.html文件,因为php可以支持html,并将其保存在计算机/var/www/html路径(linux)