¿Por qué la salida HTML se cancela antes de la ejecución del código PHP?

¿Por qué la salida HTML se cancela antes de la ejecución del código PHP?

Tengo un archivo llamado x.phpque /var/www/htmlse parece

<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>

Si ejecuto php7.3 x.phpdesde la línea de comando obtengo el resultado deseado:

<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>

Pero si intento llegar, localhost/x.phpno puedo ver el resultado deseado.

El código fuente de la salida es simplemente:

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

Los otros *.phparchivos en la raíz de mi documento funcionan correctamente.

¿Tengo un error tipográfico o se me olvida algo?

Cualquier pista es bienvenida.

Respuesta1

Este fallo se debe a una actualización fallida de apache2. Mi módulo apache ha sidophp7en lugar dephp7.3. Ahora todo funciona bien.

información relacionada