GNU/Linux >> Znalost Linux >  >> Cent OS

Závažná chyba:Volání nedefinované funkce mb_substr() Chyba

Při práci na webu založeném na PHP jsem našel tuto chybu:Závažná chyba:Volání nedefinované funkce mb_substr() . Tato chyba je způsobena tím, že modul mbstring PHP není načten v souborech obecné konfigurace PHP. Podívejme se, jak to opravit.

Co způsobuje závažnou chybu:Volání nedefinované funkce mb_substr() Chyba?

K této chybě dochází, protože na serveru PHP chybí modul mbstring. Modul mbstring není u většiny aplikací PHP vyžadován, nicméně některé aplikace, které používají funkci mb_substr(), jej budou rozhodně potřebovat.

Jak to mohu opravit?

Je to opravdu jednoduché, stačí nainstalovat modul mbstring php.

Pokud máte server založený na cPanel

Použijte EasyApache k rekompilaci Apache a PHP s podporou mbstring.

  • Přihlaste se jako root do rozhraní WHM
  • V nabídce vlevo vyberte EasyApache
  • Klikněte na Dříve uložená konfigurace
  • Klikněte na Zahájit přizpůsobení na základě profilu
  • Vyberte verzi Apache (doporučujeme 2.4)
  • Mohou být již vybrané možnosti, ponechte je tak, jak jsou (vybrané)
  • Po dokončení konfigurace Apache uvidíte konfigurační věci PHP
  • Doporučujeme zachovat stejnou verzi PHP
  • Klikněte na Vyčerpávající seznam možností
  • Doporučujeme ponechat všechny již vybrané moduly PHP
  • Jen se ujistěte, že jste přidali nový požadovaný:Mbstring
  • Jakmile vyberete, přejděte na konec a klikněte na Uložit a nakonec vytvořit.

Ujistěte se, že nezavřete okno, protože by mohlo vygenerovat poškozenou kompilaci a vaše stránky mohou přestat fungovat.

Tím se znovu zkompiluje Apache &PHP na vašem serveru. U sestavení této příručky se neočekávají žádné výpadky, a pokud se něco stane, easyapache pravděpodobně obnoví funkční zálohu vytvořenou před procesem kompilace.

Po dokončení procesu by vaše závažná chyba:Volání nedefinované funkce mb_substr() již nemělo existovat.

Pokud máte prostý server založený na CentOS

Stačí nainstalovat modul php-mbstring pomocí yum nebo dnf:

yum install php-mbstring

Aplikujte změny restartováním httpd serveru:

service httpd restart

To je vše, v tomto okamžiku, pokud používáte cPanel nebo prostý CentOS, vaše chyba mbstring by měla být pryč.

Závažná chyba:Volání nedefinované funkce mb_substr() Chyba byla naposledy upravena:26. ledna 2017 Estebanem Borgesem
Cent OS
  1. FATAL:Chyba při vkládání rds_rdma

  2. Závažná chyba:Volání nedefinované funkce curl_init()

  3. Závažná chyba skladatele:Deklarace Fxp... musí být kompatibilní s ...AbstractAssetsRepository.php na řádku 334

  1. Chyba kompilace MPI:nedefinovaný odkaz na „sqrt“ – vyřešeno

  2. Volání nedefinované funkce simplexml_load_file() – chyba PHP [vyřešeno]

  3. volání funkce deklarované níže

  1. Nainstalujte rozšíření MySQLnd pro PHP 7.2.3 na PPC64LE s CentOS 7

  2. Php Fatal Error:Call to Undefined Function Thesql_connect()?

  3. PHP skripty open_basedir Omezení v Effect Error