php脚本工作正常,但不在HTML内部

时间:2017-02-21 04:15:24

标签: php

我已经安装了带有MySQL(MariaSQL)的XAMPP的WIndows 10版本& PHP版本5.6.28

SQL正常工作,即我可以登录,创建DATABASE等等。

php -v在命令行上运行正常... PHP 5.6.28(cli)... phpinfo.php按预期工作。 它告诉我display_errors是ON php.ini = display_errors = On

作为一个php脚本:mysql_test.php输出到屏幕上就可以了。

<?php
  echo "Hello World of PHP!";
  echo mysql_connect ('localhost', 'joe', 'gonzo9876');
?>

当我将其嵌入普通的HTML中时,即http://localhost/mysql_test.html php代码不会在屏幕上回显/打印 - 和 - 当我右键单击查看源代码时,php代码是可见的 - 和 - 谷歌调试器已将php标签转换为

3 个答案:

答案 0 :(得分:1)

您无法使用.html扩展名处理html页面内的PHP代码(无需解析)。它只用于渲染html,如果你想使用嵌入/混合php和html,那么使用.php扩展名,因为PHP是服务器端脚本语言。在谈论server-side language时,您需要服务器本地(xampp,wampp等)/生产服务器来托管和运行您的应用程序。

反映评论者的评论:

另一个解决方法是告诉Apache将.html视为.php,使用.html可以将php代码与html混合,但它只是有点儿一个 HACK 对我来说(个人观点)。那么你的选择就是你的。

答案 1 :(得分:1)

默认情况下,您的Apache只会运行扩展名为.php的文件作为PHP。 .html将按原样显示在浏览器中。

您需要:

  • 将您的文件从mysql_test.html重命名为mysql_test.php;或
  • 配置Apache以将.html文件视为PHP脚本

后者是一种不寻常的做法。我不推荐它。

基本上没有托管服务提供商会这样做。因此,即使您在XAMPP设置中使其工作,它也无法在任何正常的共享主机中工作。因此,如果您可能需要将代码移至共享主机,请不要这样做。

答案 2 :(得分:0)

如果你想将php代码放在html标签中,你需要扩展.php。但如果您不想显示.php,请使用.htaccess进行网址重写。您可以将文件设置为.php,但使用.htaccess可以显示为.html,以便用户将其视为.html。

RewriteEngine On
RewriteRule ^test.php test.html [R=301,L]

或类似的内容,请搜索网址重写以获取更多详细信息。