PHP Echo和HTML混合了多种方法

PHP Echo和HTML混合了多种方法,php,echo,Php,Echo,我正在使用WAMP运行本地PHP/Apache服务器。我尝试了多种方法来使用HTML标记回送行,但网站崩溃了。这是我的密码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head&

我正在使用WAMP运行本地PHP/Apache服务器。我尝试了多种方法来使用HTML标记回送行,但网站崩溃了。这是我的密码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>

<?php
    $name = 'John';
    $months = array('January', 'February', 'March');

    echo "<p>$name;</p>";
?>

    <p><?php echo "Hello World!";?></p>
    <p><?php echo "My name is " . $name . ", nice to meet you.";?></p>
<?php
    echo "<p>Hi again, my name is " . $name . ".</p>";
?>

<?php
    foreach ($months as $current_month) {
        echo "<li>$current_month</li>";
    }
?>
</body>
</html>
我还尝试将php代码放在Doctype之上,但网站再次崩溃


谢谢。

您不能像现在这样编写代码。例如:

<p>echo $name;</p>;
echo$name

);
完全错误,应该这样写:

echo "<p>$name</p>";
echo“$name

”;
检查您的apache配置。您可能在php mime/类型方面有问题,因此您的apache无法识别您正在处理一个php文件,因此认为它是一个标准html文件。您的文件名是什么?如果它不是以.php结尾,那么它将不会作为php文件处理。在我现在添加foreach循环之前,它已经工作了,即使我将其取出,它仍然不工作。创建一个只包含
的文件,如果该文件不能正常工作,您的Apache设置是错误的。是的,即使这样,它也不能工作,有些问题,但我不知道是什么。我所做的更改是错误报告,但后来我将其设置为默认值,并重新启动了服务器。我把它改成了正确的语法,但是我仍然有同样的问题。换句话说,你不能把html代码直接混合到php中并期望它能工作,因为php引擎会尝试以php的形式执行html代码,因此你最终会得到语法errors@TheShadowbyte好啊更新你的帖子,更新代码和你需要的新输出see@tffd不过我用的是语法?它也是一个.php文件。
echo "<p>$name</p>";