Warum wird die HTML-Ausgabe vor der Ausführung des PHP-Codes abgebrochen?

Warum wird die HTML-Ausgabe vor der Ausführung des PHP-Codes abgebrochen?

Ich habe eine Datei mit dem Namen x.phpin /var/www/html, die so aussieht

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

Wenn ich es php7.3 x.phpvon der Befehlszeile aus ausführe, erhalte ich die gewünschte Ausgabe:

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

Aber wenn ich versuche, es zu erreichen, localhost/x.phpkann ich die gewünschte Ausgabe nicht sehen.

Der Quellcode der Ausgabe ist einfach:

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

Die anderen *.phpDateien in meinem Dokumentstamm funktionieren ordnungsgemäß.

Habe ich einen Tippfehler oder habe ich etwas vergessen?

Jeder Hinweis ist willkommen.

Antwort1

Dieser Fehler ist auf ein fehlgeschlagenes Update von apache2zurückzuführen. Mein Apache-Modul wurdephp7anstattphp7.3. Jetzt funktioniert alles einwandfrei.

verwandte Informationen