2016-10-03 4 views
1

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.

+0

dann ist es nicht geladen. Überprüfen Sie [phpinfo] (http://php.net/manual/es/function.phpinfo.php). –

+0

@ 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? –

+0

schauen Sie auf phpinfo, um festzustellen, welche php.ini-Datei geladen wurde. Könnte nicht derjenige sein, den du bearbeitet hast. –

Antwort

2

Versuchen Sie, in Ihrem Hosting Cpanel Logging und von der Cpanel Sie es für PHP-Software Version

Klicken Sie auf diese & eine Option haben dort werden Sie alle Erweiterungen, die Sie aktivieren und deaktivieren.

Versuchen Sie, diese gibt einen Schuss

sonst diesen Code verwenden, um zu überprüfen, ob die Erweiterung aktiviert ist oder nicht:

<?php 
    echo "SW: ", extension_loaded('mb_strimwidth') ? 'OK' : 'MISSING', '<br>'; 
?> 
Verwandte Themen