Stellen Sie sicher, dass PHP mit aktivierter php_mbstring.dll kompiliert wird
Frage
Bei meiner Anwendung, die PHP verwendet, tritt derzeit ein Fehler auf.hier ist die Fehlermeldung
Error - mPDF requires mb_string functions. Ensure that PHP is compiled with php_mbstring.dll enabled.
Ich verwende die Bibliothek eines Drittanbieters, um eine PDF-Datei (MPDF) zu generieren.Es funktioniert gut auf meinem Loaclhost (Windows), aber wenn wir es auf dem Linux-Server bereitstellen, wird der obige Fehler ausgegeben.
Kann mir jemand helfen, was los ist und wie ich es beheben kann?Es scheint, dass die php_mbstring.dll in unserer Linux-Serverkonfiguration fehlt.
Lösung
und wenn Sie diesen Fehler erhalten, erstellen Sie PHP von der Quelle mit dem MBSTRING aktiviert oder können Sie ihn in den Build
Andere Tipps
Ich hatte das gleiche Problem bei Centos Linux."yum install php-mbstring.x86_64" hat es für mich behoben
In Debian oder Ubuntu wird das MBSTRING-Paket standardmäßig nicht gezogen, wenn Sie PHP installieren.Sie können diesen MPDF-Fehler beheben mit:
generasacodicetagpre.Finden Sie Ihren php.ini, vollständige Zeile mit der Erweiterung, und starten Sie den Server neu
Bearbeiten Sie php.ini und extension=php_mbstring.dll
entferne das ;
Führen Sie anschließend die folgenden Befehle aus
Für php7.0sudo apt-get install php7.0-mbstring
Für php5.6sudo apt-get install php5.6-mbstring
hat bei mir funktioniert :)