
Ich habe eine Datei mit dem Namen x.php
in /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.php
von 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.php
kann ich die gewünschte Ausgabe nicht sehen.
Der Quellcode der Ausgabe ist einfach:
<html>
<head>
<title>-_-</title>
</head>
<body>
<h1>Table</h1>
Die anderen *.php
Dateien 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 apache2
zurückzuführen. Mein Apache-Modul wurdephp7anstattphp7.3. Jetzt funktioniert alles einwandfrei.