PHP 코드 실행 전에 HTML 출력이 중단되는 이유는 무엇입니까?

PHP 코드 실행 전에 HTML 출력이 중단되는 이유는 무엇입니까?

다음과 같은 이름 x.php의 파일이 있습니다 ./var/www/html

<html>
<head>
<title>-_-</title>
</head>
<body>
<h1>Table</h1>
<?php
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    $host = 'localhost'; $user = 'root'; $pw = 'xxx'; $db = 'mydb';
    $connect = new mysqli( $host, $user, $pw, $db);
    $sql = "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'mytable';";
    $output = $connect->query($sql);
    while ($print = $output->fetch_array()) {
    echo "<strong>{$print['COLUMN_NAME']}\t</strong>";
    }

    echo PHP_EOL . "var dump print" . PHP_EOL;
    var_dump($print);
    echo "var dump print over" .PHP_EOL;

    $output->close();

    $connect->close();
?>
<h1>End</h1>
</body>
</html>

명령줄에서 실행하면 php7.3 x.php원하는 출력을 얻었습니다.

<html>
<head>
<title>-_-</title>
</head>
<body>
<h1>Table</h1>
<strong>name    </strong><strong>owner  </strong><strong>var1   </strong><strong>var2   </strong><strong>var3   </strong>
var dump print
NULL
var dump print over
<h1>End</h1>
</body>
</html>

그러나 도달하려고 하면 localhost/x.php원하는 출력을 볼 수 없습니다.

출력의 소스 코드는 다음과 같습니다.

<html>
<head>
<title>-_-</title>
</head>
<body>
<h1>Table</h1>

*.php내 문서 루트의 다른 파일이 제대로 작동하고 있습니다.

오타가 있거나 뭔가를 잊어버린 걸까요?

어떤 힌트라도 환영합니다.

답변1

의 업데이트 실패로 인해 이 오류가 발생했습니다 apache2. 내 아파치 모듈은PHP7대신에PHP7.3. 이제 모든 것이 잘 작동합니다.

관련 정보