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