为什么php和html混合代码不起作用?

为什么php和html混合代码不起作用?,php,html,Php,Html,我试图写这个简单的代码,但它不起作用。 这是我的密码 <html> <body> <?php $color = "red"; ?> <p>Roses are <?=$color?></p> </body> </html> 玫瑰是 我将此代码保存为new.php 它在浏览器窗口中仅显示“玫瑰”文本。未打印$color的值。 我

我试图写这个简单的代码,但它不起作用。 这是我的密码

    <html>
    <body>

    <?php
    $color = "red";
    ?>

    <p>Roses are <?=$color?></p>

    </body>
    </html> 

玫瑰是

我将此代码保存为new.php 它在浏览器窗口中仅显示“玫瑰”文本。未打印$color的值。 我还将其保存为new.html,但结果相同。
有什么问题?我做错了什么?

您的服务器上似乎禁用了短标记。改用这个:

<?php $color = "red"; ?>

<p>Roses are <?php echo $color; ?></p>

玫瑰是


您的服务器上似乎禁用了短标记。改用这个:

<?php $color = "red"; ?>

<p>Roses are <?php echo $color; ?></p>

玫瑰是

只有在配置中启用了短标记,或者使用的是PHP5.4或更高版本时才有效

因为它没有显示任何东西,显然不是这样。更改配置、升级到PHP5.4或使用完整的

只有在配置中启用了短标记,或者使用PHP5.4或更高版本时才有效

因为它没有显示任何东西,显然不是这样。更改配置、升级到PHP5.4或使用完整的

<html>
<body>

<?php
$color = "red";
?>

<?php echo('<p>Roses are '.$color.'</p>'); ?>

</body>
</html>


玫瑰是

试试看



玫瑰是


您确定服务器上启用了短标记吗?请在浏览器中执行“查看源代码”操作。如果出现php代码,则表明服务器配置错误,并且没有通过php解释器运行.php文件。默认情况下,.html文件通常不通过php运行,因此不起作用也就不足为奇了。@palatok您是在服务器上还是在本地计算机上运行它?如果它在本地计算机上,您是运行apache并导航到该页面,还是双击该文件以打开它?您的代码可以正常工作,因为medouble click to open不会运行php,这就是问题所在。您需要一个apache服务器(比如xampp),并且需要像localhost/somefolder/new.php一样导航到它。双击它将不会运行脚本。如果您安装xampp并启动apache服务器,然后将文件粘贴到htdocs文件夹中并使用localhost/new.php,这应该会起作用,因为php和jsp之类的东西必须“运行”,而不仅仅是打开。您确定服务器上启用了短标记吗?在浏览器中执行“查看源代码”操作。如果出现php代码,则表明服务器配置错误,并且没有通过php解释器运行.php文件。默认情况下,.html文件通常不通过php运行,因此不起作用也就不足为奇了。@palatok您是在服务器上还是在本地计算机上运行它?如果它在本地计算机上,您是运行apache并导航到该页面,还是双击该文件以打开它?您的代码可以正常工作,因为medouble click to open不会运行php,这就是问题所在。您需要一个apache服务器(比如xampp),并且需要像localhost/somefolder/new.php一样导航到它。双击它将不会运行脚本。如果安装xampp并启动apache服务器,然后将文件粘贴到htdocs文件夹中并使用localhost/new.php,这应该可以工作,因为像php和jsp这样的东西必须“运行”,而不仅仅是打开。我也试过这个。。。不工作的玫瑰是

。我也试过这个。。。不起作用