GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Schwerwiegender Fehler:Aufruf einer undefinierten Funktion mb_substr() Fehler

Bei der Arbeit an einer PHP-basierten Website habe ich diesen Fehler gefunden:Fatal error:Call to undefined function mb_substr() . Dieser Fehler wird verursacht, weil das PHP-Modul mbstring nicht in den allgemeinen PHP-Konfigurationsdateien geladen wird. Mal sehen, wie man es behebt.

Was verursacht einen schwerwiegenden Fehler:Aufruf einer undefinierten Funktion mb_substr() Error ?

Dieser Fehler tritt auf, weil das mbstring-Modul auf dem PHP-Server fehlt. Das mbstring-Modul ist für die meisten PHP-Anwendungen nicht erforderlich, aber einige Anwendungen, die die Funktion mb_substr() verwenden, werden es definitiv benötigen.

Wie kann ich es beheben?

Es ist wirklich einfach, installieren Sie einfach das mbstring-PHP-Modul.

Wenn Sie einen cPanel-basierten Server haben

Verwenden Sie EasyApache, um Apache und PHP mit mbstring-Unterstützung neu zu kompilieren.

  • Melden Sie sich als Root bei der WHM-Oberfläche an
  • Wählen Sie im linken Menü EasyApache aus
  • Klicken Sie auf Zuvor gespeicherte Konfiguration
  • Klicken Sie auf Anpassung basierend auf Profil starten
  • Wählen Sie Ihre Apache-Version (2.4 wird empfohlen)
  • Möglicherweise sind bereits ausgewählte Optionen vorhanden, belassen Sie es so (ausgewählt)
  • Nachdem die Apache-Konfiguration abgeschlossen ist, sehen Sie die PHP-Konfiguration
  • Es wird empfohlen, dieselbe PHP-Version beizubehalten
  • Klicken Sie auf Vollständige Optionslisten
  • Es wird empfohlen, alle bereits ausgewählten PHP-Module beizubehalten
  • Stellen Sie einfach sicher, dass Sie den neuen erforderlichen hinzufügen:Mbstring
  • Sobald Sie ausgewählt sind, gehen Sie nach unten und klicken Sie auf Speichern und schließlich auf Erstellen.

Stellen Sie sicher, dass Sie das Fenster nicht schließen, da dies zu einer beschädigten Zusammenstellung führen kann und Ihre Websites möglicherweise nicht mehr funktionieren.

Dadurch werden Apache und PHP auf Ihrem Server neu kompiliert. Bei diesen manuellen Builds wird keine Ausfallzeit erwartet, und wenn etwas passiert, wird easyapache wahrscheinlich eine funktionierende Sicherung wiederherstellen, die vor dem Kompilierungsprozess erstellt wurde.

Nachdem der Vorgang abgeschlossen ist, wird Ihr schwerwiegender Fehler angezeigt:Der Aufruf der undefinierten Funktion mb_substr() sollte nicht mehr vorhanden sein.

Wenn Sie einen einfachen CentOS-basierten Server haben

Installieren Sie einfach das php-mbstring-Modul mit yum oder dnf:

yum install php-mbstring

Wenden Sie die Änderungen an, indem Sie den httpd-Server neu starten:

service httpd restart

Das ist alles, an diesem Punkt sollte Ihr mbstring-Fehler verschwunden sein, wenn Sie entweder cPanel oder einfaches CentOS verwenden.

Schwerwiegender Fehler:Aufruf der undefinierten Funktion mb_substr() Fehler wurde zuletzt geändert:26. Januar 2017 von Esteban Borges
Cent OS
  1. MPI-Kompilierungsfehler:undefinierter Verweis auf „sqrt“ – Gelöst

  2. Aufruf der undefinierten Funktion simplexml_load_file() – PHP-Fehler [Gelöst]

  3. So beheben Sie den Aufruf der undefinierten Funktion apc_fetch() – PHP Fatal Error [Gelöst]

  4. Installieren Sie die MySQLnd-Erweiterung für PHP 7.2.3 auf PPC64LE mit CentOS 7

  5. So aktivieren Sie die PHP-Fehlerprotokollierung in Plesk 11

4 verschiedene Arten von Fehlern in PHP

Wie aktiviere ich die PHP-Fehlerberichterstattung in cPanel?

Wie aktiviere ich PHP-Fehlermeldungen auf cPanel?

So erstellen Sie ein PHP-Fehlerprotokoll in cPanel

Rufen Sie eine C-Funktion aus C++-Code auf

Composer Fatal error:Declaration of Fxp... must be compatible with ...AbstractAssetsRepository.php on line 334