web-dev-qa-db-de.com

Wordpress Fataler Fehler: Nicht gefundener Fehler: Aufruf der nicht definierten Funktion mysql_connect () in /wp-includes/wp-db.php:1570

Ich bin in großen Schwierigkeiten. Ich habe eine mit Nullen versehene Version des Warenkorb-basierten Versand-Plugins von woocommerce installiert, und ich fand es nicht relevant für meine Anforderungen und löschte das Plugin aus dem Plug-In-Bereich. Nachdem ich dieses Plugin gelöscht hatte, ging meine Site aus. Es zeigt mir ständig einen fatalen Fehler:

Schwerwiegender Fehler: Nicht gefundener Fehler: Aufruf der nicht definierten Funktion mysql_connect () in /home/dev/public_html/new/wp-includes/wp-db.php:1570 Stack-Trace: # 0/home/dev/public_html/new/wp- Includes/wp-db.php (658): wpdb-> db_connect () # 1 /home/dev/public_html/new/wp-includes/load.php(404): wpdb -> __ construct ('dev_test', '3CrSPh8o766F ',' dev_test_ne ... ',' localhost ') # 2 /home/dev/public_html/new/wp-settings.php(107): required_wp_db () # 3/home/dev/public_html/new/wp-config .php (82): required_once ('/ home/dev/p ...') # 4 /home/dev/public_html/new/wp-load.php (37): required_once ('/ home/dev/p. .. ') # 5 /home/dev/public_html/new/wp-blog-header.php(13): required_once ('/home/dev/p ... ') # 6/home/dev/public_html/new /index.php(17): erfordern ('/ home/dev/p ...') # 7 {main} in Zeile 1570 in /home/dev/public_html/new/wp-includes/wp-db.php geworfen

Ich habe versucht, alle Kerndateien außer wp-config.php und dem Ordner wp-content zu ersetzen. Ich bekomme immer noch den gleichen Fehler.

Ich habe auch versucht, den Ordner plugins umzubenennen, aber der Fehler ist da.

Können Sie mir vorschlagen, wie ich meine Website zurückbekommen kann?.

5
Thomas

Mögliche Fehlerquellen:

Sie können einstellen 

define('WP_USE_EXT_MYSQL', true);

in Ihrer wp-config.php-Datei, damit WordPress die mysqli-Erweiterung verwendet.

5
Schakko

Beim Upgrade von PHP 5 auf PHP 7 (unter Windows) ist dieses Problem aufgetreten. Das Problem war, dass die Erweiterung mysqli PHP nicht aktiviert war. Wenn mysqli nicht verfügbar ist, erkennt Wordpress 5+ dies und versucht stattdessen, mit veralteten mysql_connect() -Aufrufen eine Verbindung zur Datenbank herzustellen. Dies führt zu einer sehr irreführenden Fehlermeldung, dass die Funktion mysql_connect () nicht verfügbar ist (, da wir diese Funktion nicht wollen ).

Stellen Sie in php.ini sicher, dass extension_dir Gesetzt ist (verwenden Sie den vollständigen Verzeichnisnamen) und die mysqli-Erweiterung aktiviert ist

extension_dir = "C:\php-7.3.10\ext"
...
extension=mysqli

Um zu überprüfen, welche Erweiterungen aktiv sind, können Sie den folgenden Code ausführen

<pre>
<?php print_r(get_loaded_extensions()); ?>
</pre>
1
Rob Hoff

Hatte gerade ein ähnliches Problem mit einer cpanel Multiphp-Instanz. Versuchte fast alles, aber während cpanel/whm sagte, dass alles in Ordnung war, stürzte die Site ab, wenn 7.x aktiviert wurde.

Am Ende war es die .htaccess-Datei. Wir haben Cpanel umbenannt und regenerieren lassen und alles ist gut.

Hoffe, dies hilft jemandem da draußen, da es einige Zeit gedauert hat, um hier zu lösen.

0
Paul R

Der Fehler scheint einfach zu sein, mysql_*-Funktionen sind nicht aktiviert .____ Überprüfen Sie mit phpinfo(), ob diese Funktionen wirklich deaktiviert sind, und wenn ja, aktivieren Sie sie . Wenn Sie jedoch beim Schreiben alle Dateien ersetzt haben, ist dies höchstwahrscheinlich die erste Option.

0
Ryosaku

Bitte überprüfen Sie Ihre wp-config.php-Datei auf die folgende Zeile:

define('WP_USE_EXT_MYSQL', true);

Wenn Sie es finden, löschen Sie die Zeile. Ihr Problem sollte behoben sein.

Wenn nicht, können Sie die nd_mysqli - Erweiterung in der PHP 7 - Konfiguration ankreuzen und die mysqli - Erweiterung in Cpanel deaktivieren -> PHP version.

Quelle:

https://wordpress.org/support/topic/database-cache-causing-503-errors-when-upgrade-to-php-7/

Hoffe das hilft. :)

0
Simon

Es passiert für mich, wenn ich von 5.6 PHP auf 7.0 umstelle. 

Aktivieren Sie einfach "mysqli" in Ihrer ausgewählten PHP-Version, wenn Sie cPanel verwenden.