Raspi mysqli Support

Hallo,

ich habe nun einiges an Zeit mit Forumsuche und Dokuwälzen verbracht und komme einfach nicht dahinter.
Was muss man machen, damit mysql in den scripts wieder funktioniert?
Unter Windows war es die fehlende php_mysqli.dll im ext Verzeichnis, was ist unter Linux zu tun (Raspi - ARM)?
Weis jemand warum das überhaupt aus IPS entfernt wurde?

Liebe Grüße Johannes

Diese Erweiterung sollte eigentlich ab Werk dabei sein.
Mal mit phpinfo() überprüft?
Michael

Hallo,

anbei der Screenshot.

Sieht so aus jedoch wenn ich die Funktion aufrufe kommt folgender Fehler.

mysqli::_construct():(HY000/2002) No such file or directory in /var/lib/symcon/scripts/28526.ips.php on Line 5
mysqli_error(): Couldn’t fetsch mysqli in /var/lib/symcon/scripts/28586.ips.php on Line 23

Liebe Grüße Johannes

Zeig bitte dein Script.
Und welche IPS Version?
Sonst kann man schlecht helfen.
Michael

Hallo,

zuerst war es die 5.1 (stable) nun die 5.2 (beta) ARM Version von IPS.

Warning: mysqli::__construct(): (HY000/2002): No such file or directory in /var/lib/symcon/scripts/43384.ips.php on line 7

Warning: mysqli_query(): Couldn’t fetch mysqli in /var/lib/symcon/scripts/43384.ips.php on line 9

Warning: mysqli_error(): Couldn’t fetch mysqli in /var/lib/symcon/scripts/43384.ips.php on line 11
Ungültige Anfrage:

-> Wobei 43384.ips.php das ausgeführte Script ist.

Hier das Script:


<?php
$db_servername = "localhost";
$db_username = "root";
$db_password = "PASSWORD";
$db = "ips";
$con = new mysqli($db_servername, $db_username, $db_password, $db);
$query = utf8_encode("SELECT timestamp, zone, zone_art, msg, status from log ORDER by ID DESC Limit 100");
$result = mysqli_query($con,$query);
if (!$result) {
    die('Ungültige Anfrage: ' . mysqli_error($con));
}
print "<table>";
while ($row = mysqli_fetch_row($result)) {
        print utf8_decode("<tr><td>$row[0]</td> <td>$row[1]</td> <td>$row[2]</td> <td>$row[3]</td> <td>$row[4]</td></tr>");
}
print "</table>";
mysqli_close($con);
?>

Hallo,

ich habe den Fehler gefunden. Localhost löst in diesem Fall auf ::1 (ipv6) auf. Das mag aber mysqli nicht. Ich habe nun testweise die ipv4 IP 127.0.0.1 verwendet und da funktioniert es. Trozdem danke für die Hilfe!

siehe mysqli::mysqli(): (HY000/2002): https://stackoverflow.com/questions/13769504/mysqlimysqli-hy000-2002-cant-connect-to-local-mysql-server-through-sock

lg Johannes