Hallo
Ich bräuchte einmal ein bissl Hilfe.
Ziel:
Ich möchte mit PHP-Scripten auf eine Datenbank zugreifen und dort Daten auslesen bzw. eintragen.
Aufbau:
Folgende Konfiguration
- DS718+
- DSM 7.1.1-42962 Update 6 (ist somit aktuell)
- MariaDB (10.3.32-1040) (Mit und ohne TCP/IP-Verbindung getestet!)
- Apache HTTP Server 2.4 (2.4.54-0125)
- PHP 8 (8.0.23-0103)
- phpMyAdmin (5.2.1-1078
- Web Station (3.1.0-0339)
Zugriff auf die Datenbank per phpMyAdmin funktioniert.
Folgende PHP-Datei habe ich erstellt, um eine Verbindung zur Datenbank aufzubauen.
config.php:
<?php
$hostname = "localhost";
// $hostname = "localhost:3306";
// $hostname = "localhost:/run/mysqld/mysqld.sock";
// $hostname = "localhost:/run/mysqld/mysqld10.sock";
// $hostname = "192.168.178.111:3306";
// $hostname = "/run/mysqld/mysqld.sock";
// $hostname = "127.0.0.1";
$username = "UserName";
$password = "PWD#PWD";
$database = "MeineDB";
// #Datenbankverbindung aufbauen - Anfang
$conn = new mysqli($hostname,$username,$password,$database);
// Check connection
if ($conn -> connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli -> connect_error;
} else {
echo "Verbindung hergestellt!";
}
// Datenbankverbindung aufbauen - Ende
?>
Die auskommentierten hostname habe ich alle schon ausprobiert und haben keinen Erfolg gebracht.
Fehlermeldung:
Wenn ich diese Aufrufe erscheint folgende Meldung:
Diese Seite funktioniert nicht
website kann diese Anfrage momentan nicht verarbeiten.
HTTP ERROR 500
Tests von mir:
Wenn ich allerdings diese Zeile entferne bzw. auskommentiere (//):
// $conn = new mysqli($hostname,$username,$password,$database);
erscheint folgende Meldung "Verbindung hergestellt!".
Was ja richtig ist, da $conn ja keinen Fehler bringen kann.
Jetzt weiß ich nicht, wo der Fehler in der Zeile ist.
Ich sehe da keinen. Also muss es einen anderen geben! Nur welchen?
Weitere Tests von mir:
Zum testen habe ich mal WordPress installiert.
Schon bei der Installation wurde ich nach dem Passwort für die Datenbank (MariaDB) gefragt, was dann auch geklappt hat und WordPress wurde installiert und ausgeführt.
Der Benutzer für die Datenbank wurde angelegt, die Datenbank ansich auch. Einfach alles. Wunderbar. Also scheint ja die Installation und die Zugriffsmöglichkeit erfolgreich zu sein.
Frage:
Woran liegt es nun?
Ich weiß es nicht. Auch nicht, wo ich jetzt in einem Error-Log schauen kann bei der Synolgy oder sonstwo.
DANKE:
Daher wäre es super, wenn ich einen Tipp bekommen könnte woran es dann liegt.
Wenn ihr mehr Informationen benötigt, dann bitte Bescheid geben.
Danke Euch schon mal.
Gruß
Matze
Ich bräuchte einmal ein bissl Hilfe.
Ziel:
Ich möchte mit PHP-Scripten auf eine Datenbank zugreifen und dort Daten auslesen bzw. eintragen.
Aufbau:
Folgende Konfiguration
- DS718+
- DSM 7.1.1-42962 Update 6 (ist somit aktuell)
- MariaDB (10.3.32-1040) (Mit und ohne TCP/IP-Verbindung getestet!)
- Apache HTTP Server 2.4 (2.4.54-0125)
- PHP 8 (8.0.23-0103)
- phpMyAdmin (5.2.1-1078
- Web Station (3.1.0-0339)
Zugriff auf die Datenbank per phpMyAdmin funktioniert.
Folgende PHP-Datei habe ich erstellt, um eine Verbindung zur Datenbank aufzubauen.
config.php:
<?php
$hostname = "localhost";
// $hostname = "localhost:3306";
// $hostname = "localhost:/run/mysqld/mysqld.sock";
// $hostname = "localhost:/run/mysqld/mysqld10.sock";
// $hostname = "192.168.178.111:3306";
// $hostname = "/run/mysqld/mysqld.sock";
// $hostname = "127.0.0.1";
$username = "UserName";
$password = "PWD#PWD";
$database = "MeineDB";
// #Datenbankverbindung aufbauen - Anfang
$conn = new mysqli($hostname,$username,$password,$database);
// Check connection
if ($conn -> connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli -> connect_error;
} else {
echo "Verbindung hergestellt!";
}
// Datenbankverbindung aufbauen - Ende
?>
Die auskommentierten hostname habe ich alle schon ausprobiert und haben keinen Erfolg gebracht.
Fehlermeldung:
Wenn ich diese Aufrufe erscheint folgende Meldung:
Diese Seite funktioniert nicht
website kann diese Anfrage momentan nicht verarbeiten.
HTTP ERROR 500
Tests von mir:
Wenn ich allerdings diese Zeile entferne bzw. auskommentiere (//):
// $conn = new mysqli($hostname,$username,$password,$database);
erscheint folgende Meldung "Verbindung hergestellt!".
Was ja richtig ist, da $conn ja keinen Fehler bringen kann.
Jetzt weiß ich nicht, wo der Fehler in der Zeile ist.
Ich sehe da keinen. Also muss es einen anderen geben! Nur welchen?
Weitere Tests von mir:
Zum testen habe ich mal WordPress installiert.
Schon bei der Installation wurde ich nach dem Passwort für die Datenbank (MariaDB) gefragt, was dann auch geklappt hat und WordPress wurde installiert und ausgeführt.
Der Benutzer für die Datenbank wurde angelegt, die Datenbank ansich auch. Einfach alles. Wunderbar. Also scheint ja die Installation und die Zugriffsmöglichkeit erfolgreich zu sein.
Frage:
Woran liegt es nun?
Ich weiß es nicht. Auch nicht, wo ich jetzt in einem Error-Log schauen kann bei der Synolgy oder sonstwo.
DANKE:
Daher wäre es super, wenn ich einen Tipp bekommen könnte woran es dann liegt.
Wenn ihr mehr Informationen benötigt, dann bitte Bescheid geben.
Danke Euch schon mal.
Gruß
Matze