Website x5 evolution 17 mysql_connect — Öffnet eine Verbindung zu einem MySQL-Server
Autor: Stefan M.Ich habe website x5 evolution 17 einen Webshop erstellt. Nach dem Hochladen auf dem Hostingserver und Aufrufen der Seite ist die Meldung erschinen: %3A Fatal error%3A Uncaught Error%3A Call to undefined function mysql_connect() in -slash-customers-slash-a-slash-2-slash-6-slash-innoshoping.de-slash-httpd.www-slash-assets-slash-s2dimysql.php%3A53 Stack trace%3A %230 -slash-customers-slash-a-slash-2-slash-6-slash-innoshoping.de-slash-httpd.www-slash-assets-slash-s2diinit.php(86)%3A dbms->dbms(innoshoping.de....%2C innoshoping_de %2C GyM7mAgkec6PEdF...%2C innoshoping_de ) %231 -slash-customers-slash-a-slash-2-slash-6-slash-innoshoping.de-slash-httpd.www-slash-assets-slash-s2di.php(48)%3A require(-slash-customers-slash-a-slash-2-slash-...) %232 -slash-customers-slash-a-slash-2-slash-6-slash-innoshoping.de-slash-httpd.www-slash-index.php(12)%3A require(-slash-customers-slash-a-slash-2-slash-...) %233 {main} thrown in -slash-customers-slash-a-slash-2-slash-6-slash-innoshoping.de-slash-httpd.www-slash-assets-slash-s2dimysql.php on line 53 . Der Hoster behauptet%3A die PHP-Funktion mysql_connect%2C die die Fehlermeldung anführt%2C wird nicht mehr von PHP unterstützt. Weitere Informationen erhalten Sie unter dem folgenden Link%3A https%3A-slash--slash-www.php.net-slash-manual-slash-de-slash-function.mysql-connect.phpist die Meldung ierver%20
Sind die richtigen Datenbank Zugangsdaten eingetragen worden in das Datenmanagement? Die was du wahrscheinlich von deinem Hoster bekommen hast per Email?
Die Fehlermeldung sagt auch aus, dass kein aktuelles PHP oder gar kein PHP am Server aktiviert ist. Es kann auch sein, dass dein Hosterpaket keines beinhaltet.
Autor
Dazu habeich die folgende Antworterhalten: wir können Sie leider nur auf die bestehende Antwort verweisen. Der Hersteller nutzt mit mysql_connect eine veraltete Methode, um sich mit der Datenbank zu verknüpfen. Das Problem liegt also NICHT in den Zugangsdaten.
Um welchen Hoster geht es hier? Wenn dann müsste der Fehler bei allen sein die eine Datenbank benützen und diesen Fehler haben wir noch nie gesehen.
Autor
www.one.com - es ist Partner vom incomedia
In X5 Pro (Evolution habe ich leider nicht) prüft Incomedia, ob MySqli supported wird und fällt auf MySql zurück, wenn dem nicht so ist (in der res/x5engine.php):
class ImDb implements DatabaseAccess
{
private $driver;
function __construct($host, $user, $pwd, $db)
{
// Detect the correct driver
if (function_exists("mysqli_connect")) {
$this->driver = new MySQLiDriver($host, $user, $pwd, $db);
} else if (function_exists("mysql_connect")) {
$this->driver = new MySQLDriver($host, $user, $pwd, $db);
} else {
die("No database support detected");
}
}
Ich habe viele X5 Seiten mit Datenbanken am Laufen (auch unter PHP 7.3) und kein solches Problem gehabt.
Autor
laut Hoster: die Grundproblematik besteht noch immer in der Datei /assets/s2dimysql.php $this->db_connect_id = mysql_connect($this->server, $this->user, $this->password); Auch hier müsste stattdessen auf das MySQLi- oder PDO-Verfahren ausgewichen werden. Der Hersteller muss sicherstellen, dass die Funktion mysql_connect() konsequent ausgetauscht wurde. Darüber hinaus können weitere PHP-Funktionen bestehen, die mit den im Moment offiziell unterstützten PHP-Versionen nicht länger kompatibel sind. Dies obliegt in der Verantwortung des Herstellers. Ich bitte um eine Lösung.
Hallo!
Seltsam, in der X5 Pro wird gar kein "assets" Verzeichnis generiert. Dementsprechend gibt es gar keine "/assets/s2dimysql.php".
Entweder ist die Evolution doch sehr unterschiedlich zur Pro Version oder es handelt sich um manuell eingefügte .php Seiten.
Sorry, weiter kann ich hier nicht helfen,
Dieter
Hi Stefan.
I believe something very peculiar might be going on here.
As correctly reported by Dieter, no such folder not file is created by the software itself.
This might mean of two things:
1_ Did you add any kind of custom file to the project before uploading? This could be the reason why external files not verified by the software are being uploaded.
2_ Those files belong to the installation of some other software and were already present on the hosting
In any case, I can confirm that those files seem to be related in no way to the software generated files.
Keep me posted on this
Thank you
Stefano
GOOGLE TRANSLATE ---
Hi Stefan.
Ich glaube, hier könnte etwas sehr Besonderes vor sich gehen.
Wie von Dieter richtig angegeben, wird von der Software selbst kein solcher Ordner und keine Datei erstellt.
Dies kann zwei Dinge bedeuten:
1_ Haben Sie vor dem Hochladen eine beliebige benutzerdefinierte Datei zum Projekt hinzugefügt? Dies könnte der Grund dafür sein, dass externe Dateien, die nicht von der Software überprüft wurden, hochgeladen werden.
2_ Diese Dateien gehören zur Installation anderer Software und waren bereits im Hosting vorhanden
In jedem Fall kann ich bestätigen, dass diese Dateien in keinem Zusammenhang mit den durch die Software generierten Dateien zu stehen scheinen.
Halten Sie mich auf dem Laufenden
Vielen Dank
Stefano