Ich arbeite an einem Laravel-Projekt, das auf einem Remote-Server gehostet wird. Als ich das Projekt ausführen bekomme ich folgende Fehlermeldung:PHP-Erweiterung ist aktiviert, funktioniert aber nicht
vendor/laravel/framework/src/Illuminate/Support/Str.php line 160: Call to undefined function Illuminate\Support\mb_strimwidth()
Also kontaktierte ich die Server-Unterstützung und sie sagten mir, die standardmäßig die Erweiterung in der php.ini aktiviert:
extension=php_mbstring.dll
Aber ich bekomme die gleiche Fehler, wenn ich versuche, das Projekt auszuführen, also habe ich einige Tests ausgeführt, um herauszufinden, was passiert.
$path = php_ini_loaded_file();
echo 'The loaded file path is :' . $path;
if (extension_loaded('mbstring')) {
echo '<h1 style="color:red; font-size:50px;">extension is loaded<h1>';
}else {
echo '<h1 style="color:red; font-size:50px;">extension is not loaded<h1>';
}
Ausgang:
The loaded file path is :/usr/local/lib/php.ini
extension is not loaded
Ich habe keinen Zugriff auf SSH oder jede CLI-Schnittstelle, so dass es sehr schwer zu debuggen ist. Ich würde gerne wissen, warum das passiert. Hilfe wird geschätzt.
aktualisieren
Die Unterstützung angekündigt mir, dass phpinfo()
läuft kein Eintrag für mbstring
zurückgibt.
Die Datei php.ini
wird korrekt mit dem richtigen Pfad geladen.
dann ist es nicht geladen. Überprüfen Sie [phpinfo] (http://php.net/manual/es/function.phpinfo.php). –
@ PedroGámez tat ich. Es gibt keinen Eintrag für 'mbstring' zurück. Kannst du mir bitte sagen, wo ich von hier aus hingehen soll? –
schauen Sie auf phpinfo, um festzustellen, welche php.ini-Datei geladen wurde. Könnte nicht derjenige sein, den du bearbeitet hast. –