Hallo,
ich versuche gerade eine Website von einer alten QNAP NAS auf eine neuere TVS-472XT (QTS 5.1.1) vorzunehmen.
Ich habe MariaDB 10 und phpMyAdmin installiert und kann über phpMyAdmin die DB verwalten. Jedoch bekomme ich per php keine Verbindung zur DB.
Dieses Testscript liefert nur Servercode 500:
PHP
<?php
$host = "localhost";
$user = "testuser";
$password = "test1234";
$database = "testuser";
$port = 3307;
// Verbindung herstellen
$conn = new mysqli($host, $user, $password, $database, $port);
// Verbindung prüfen
if ($conn->connect_error) {
die("Verbindung fehlgeschlagen: " . $conn->connect_error);
}
echo "Verbindung erfolgreich!";
// Verbindung schließen
$conn->close();
?>
Alles anzeigen
Und ein SQL-Benchmarktscript gibt diesen Fehler aus: Verbindungsfehler:
Hier ein Teil dieses Scripts:
PHP
<?php
// Konfiguration
$config = [
'db_host' => 'localhost',
'db_port' => 3307, // oder Ihr spezifischer Port
'db_name' => 'testuser',
'db_user' => 'testuser',
'db_pass' => 'test1234',
'iterations' => 1000, // Anzahl der Testdurchläufe
];
// Klasse für Benchmark-Tests
class Benchmark {
private $results = [];
private $connection;
public function __construct($config) {
// Verbindung zur Datenbank herstellen
try {
$this->connection = new PDO(
"mysql:host={$config['db_host']};port={$config['db_port']};dbname={$config['db_name']}",
$config['db_user'],
$config['db_pass']
);
$this->connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
die("Verbindungsfehler: " . $e->getMessage());
}
// Testtabelle erstellen
$this->setupTestTable();
}
Alles anzeigen
Habe ich bei der Einrichtung noch etwas Vergessen oder weshalb scheitert die Verbindung?
Grüße
Torsten
Wenn ich den Socket explizit mit angebe geht es. Keine Ahnung was da an der Konfig falsch ist, php,ini bearbeiten bringt auch nichts.