Wie aktiviere ich die mbstring auf unserer PHP-5.4.33 Apache-Server?

Ich vor kurzem umgezogen in eine nicht verwaltete VPS und fügte hinzu, eine Joomla-Komponente zu einer client-website und erhalten Sie die folgende Fehlermeldung beim Versuch, einen bestimmten Teil der Komponente.

Fatal error: Call to undefined Funktion mb_strtolower() in /home/oursite/public_html/components/com_rsfiles/helpers/files.php on line 135

Ich bin sicher, wenn dies auf einer gemeinsamen Maschine, der Fehler würde nicht geworfen worden, weil Sie würde so konfiguriert haben, dass der server, um es zu akzeptieren. Aber das ist nicht mein Fall. Ich habe es konfiguriert, um zu arbeiten.

Den ursprünglichen Fehler führen mich zu identifizieren, wenn mbstring aktiviert wurde, wird auf unserem server und es war nicht. Wie aktiviere ich die mbstring auf unserer PHP-5.4.33 Apache-Server?

So fragte ich mich, wie konnte ich es aktivieren. Es gegoogelt! gefunden es kann sein, ein Derivat der php.ini-Datei, so habe ich versucht zu aktivieren, es mit dieser php.ini-definition. zend.multibyte = 1. Nach dem hinzufügen der Zeile habe ich neu gestartet der Apache web-server, aber die php-info-Seite noch zeigte es deaktiviert. 🙁

Nach der oben beschriebenen änderung erhielt ich eine andere Fehlermeldung, wenn attemoting Zugriff auf die gleiche Seite zu werfen den ursprünglichen Fehler. Das ist die neue Fehlermeldung:

Fataler Fehler: Konnte nicht konvertiert das Skript aus der erkannten Kodierung "UTF-8", um eine kompatible Codierung in /home/psgadmincore/public_html/libraries/legacy/controller/legacy.php auf der Linie 609

Gibt es noch 8 weitere mbstring-Elemente in die php.ini-Datei, aber Sie sind alle auskommentiert.

;mbstring.language = Japanese
;mbstring.internal_encoding = EUC-JP
;mbstring.http_input = auto
;mbstring.http.output = SJIS
;mbstring.encoding_translation = On
;mbstring.detect_order = auto
;mbstring.substitute_character = none

;mbstring.func_overload = 0

Habe ich nicht kommentiert, alle diese denken, Sie musste auch aktiviert, aber der "Konnte nicht konvertiert das Skript" Fehler zurückgegeben.

Kann jemand bitte mich direkt an eine Prozedur beschreibt die erforderlichen Schritte zu umfassen, die "Multibyte-String-Bibliothek"?

CENTOS 6.7 x86_64 virtuozzo w/Cpanel - php 5.4.33

Diese Seiten haben mir nicht helfen:
http://php.net/manual/en/ref.mbstring.php
http://php.net/manual/en/ini.core.php#ini.zend.multibyte

Danke

  • PHP 5.4 nicht mehr unterstützt wird und gefährlich laufen auf einem öffentlichen server, wie es erhalten nicht mehr Sicherheits-patches.
  • Wie wäre es mit ini_set() direkt im php-Skript? php.net/manual/en/function.ini-set.php und php.net/manual/en/mbstring.configuration.php - Werte
  • Wahrscheinlich php kompiliert ist, mit der --disable-mbstring option, müssen Sie Sie neu kompilieren mit --enable-mbstring um diese Funktionalität zu aktivieren.
Schreibe einen Kommentar