Fatal error: Call to undefined function mb_substr()
Ich wollte sehen, Ihre Eingabe auf diese Sorge, die ich bin derzeit erleben.
Es stellt sich heraus, dass:
<?php
$disc_t=$name;
if(strlen($disc_t)<=15)
{
$name_now=mb_substr( strip_tags($disc_t), 0, 10 ).'';
}
else
{
$name_now=mb_substr( strip_tags($disc_t), 0, 10).'...';
}
?>
irgendwie ist er mir ein Fehler auf der Website, die den Fehler zeigt:
Fatal error: Call to undefined function mb_substr() in /home/(website)/public_html/index.php on line 308
Ich verstehe nicht ganz, was Sie damit meinen mb_substr
, ist dies eine PHP-version, Fehler?
Ich bin derzeit mit PHP 5.3.19
Ihr php keine mbstring aktiviert.php.net/manual/en/mbstring.installation.php
Ihr server wahrscheinlich nicht die mb_str Modul
wie aktiviere ich dieses Modul? ich bin neu in der server-Konfiguration.
können Sie Bearbeiten Sie Ihre php.ini-Datei? wenn Sie das nicht beantworten kann, Frage, was betreiben Sie?
ich denke, ich sollte in der Lage sein, um die Bearbeitung von php.ini in meiner website, jedoch aktiviere ich es über die root-cpanel? oder das cpanel liegt in meiner Kontenliste? (Beispiel: /home/blahwhore/public_html/)
Ihr server wahrscheinlich nicht die mb_str Modul
wie aktiviere ich dieses Modul? ich bin neu in der server-Konfiguration.
können Sie Bearbeiten Sie Ihre php.ini-Datei? wenn Sie das nicht beantworten kann, Frage, was betreiben Sie?
ich denke, ich sollte in der Lage sein, um die Bearbeitung von php.ini in meiner website, jedoch aktiviere ich es über die root-cpanel? oder das cpanel liegt in meiner Kontenliste? (Beispiel: /home/blahwhore/public_html/)
InformationsquelleAutor Blahwhore | 2012-12-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werfen Sie diese in einem terminal:
Wenn
mbstring
zeigt, dann sollte es funktionieren.mbstring.encoding_translation
auf OFF gesetztSchauen Sie in Ihren
php.ini
- Datei. Suche fürextension=
und schauen Sie durch die Liste der Erweiterungen. Wenn es eines mit dem Namenmbstring
dann die Erweiterung installiert werden soll. Wenn die Zeile auskommentiert ist (hat ein;
vor es), dann ist es nicht aktiviert... entfernen Sie die;
, und den Apache neu starten (oder was auch immer server, die Sie verwenden).Problem gelöst, stellt sich heraus, es war, dass ich nicht gesagt habe die option aktiviert, wie Sie erwähnt haben.
InformationsquelleAutor Sverri M. Olsen
mb_substr()
ist ein multibyte-sichere version vonsubstr()
, was bedeutet, es funktioniert mit Zeichen im Gegensatz zu bytes. Dies ist am deutlichsten in UTF-8, wo viele Zeichen dargestellt werden, indem zwei oder mehr bytes.Entsprechend der Montageanleitung,
mbstring
ist nicht ein built-in extension. Müssen Sie es aktivieren, indem die entsprechenden Dateien und Konfiguration von PHP richtig. Einige Informationen finden Sie in den link, dein Webhoster sollte in der Lage sein, um Ihnen zu helfen mit dem rest.Für Linux, installieren Sie mit
sudo apt-get install php7.0-mbstring
Sie sollten nicht installieren
php7.0-mbstring
so bleibt es bei der version 7.0 auch wenn PHP-Upgrade auf 7.1 und darüber hinaus. Stattdessen sollten Sie die Installationphp-mbstring
InformationsquelleAutor Niet the Dark Absol
Wenn Sie root-Zugriff haben, können Sie es konfigurieren, mit WHM Panel oder mit dem Befehl Line. Ich lasse Sie wissen, wie Sie es tun können mit WHM Panel.
1. Anmelden, um Ihre WHM mit Root-Benutzer
2. Gehen Sie zu Easyapache
3. Gehen Sie auf eine zuvor gespeicherte Konfiguration
4. Klicken Sie auf " Start Customizing basierend auf Profil.
5. Nicht ändern, apache und php-version, einfach auf weiter klicken.
6. Klicken Sie auf Erschöpfende Liste der Optionen am unteren Rand der php-Konfiguration
7. Aktivieren Sie das Kontrollkästchen in der Nähe von MBString-option
8. Speichern Sie und Erstellen
9. Nicht das browser-Fenster schließen, wenn es eine Weile dauert. Sein patient.
Sie sind Fertig!!!
InformationsquelleAutor Pt. Raman Sharma
Der Fehler ist Ihnen zu sagen, dass Sie versuchen, eine Funktion mit dem Namen mb_substr, der nicht existiert.
Vielleicht können Sie das gleiche Ergebnis erzielen mit Hilfe der Funktion substr http://php.net/manual/en/function.substr.php statt. substr(strip_tags($disc_t), 0, 10) zurück, die ersten zehn Zeichen in der das Ergebnis der Funktion strip_tags($disc_t) .
InformationsquelleAutor root