Почему вывод html прерывается до выполнения php-кода?

Почему вывод html прерывается до выполнения php-кода?

У меня есть файл с именем 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. Мой модуль Apache былphp7вместоphp7.3. Теперь все работает отлично.

Связанный контент