Fatal error: Call to undefined Funktion mb_internal_encoding() in /home/blabla/blabla.php auf der Linie 2
Wenn ich ein php-Skript über ssh wie:
php /home/blabla/blabla.php
er sagt:
Fatal error: Call to undefined function mb_internal_encoding() in /home/blabla/blabla.php on line 2
aber wenn ich es über browser wie http://blabla.com/blabla.php es funktioniert.
Habe ich bereits installiert mbstring verwenden (--enable-mbstring
) und es aktiviert ist in php.ini (sonst kann Sie nicht arbeiten über browser auch)
mbstring
Multibyte Support enabled
Multibyte string engine libmbfl
HTTP input encoding translation disabled
libmbfl version 1.3.2
Was ist der Grund für diese situation ?
Warum muss es geben, dass der Fehler, wenn ich will laufen meine php über ssh ?
Hast du mbstring aktiviert in der php.ini, die vom CLI SAPI, es ist oft eine andere php.ini, das von dem webserver SAPI
Ja wenn ich phpinfo() sagt es ist aktiviert, sonst wie kann es funktionieren, über browser ?
wenn ich mir phpinfo sehe ich mbstring, aber wenn ich php -m ich kann nicht sehen, mbstring, ich verstehe nicht alles.
Ok ich Baue apache und es funktioniert jetzt. Dank
Ja wenn ich phpinfo() sagt es ist aktiviert, sonst wie kann es funktionieren, über browser ?
wenn ich mir phpinfo sehe ich mbstring, aber wenn ich php -m ich kann nicht sehen, mbstring, ich verstehe nicht alles.
Ok ich Baue apache und es funktioniert jetzt. Dank
InformationsquelleAutor woheras | 2014-09-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es nicht seltsam, dass es über den webserver, aber nicht von der Befehlszeile aus.
Die beiden könnten sehr gut sein, mit verschiedenen config-Dateien.
Können Sie setzen
<? phpinfo(); ?>
in einem .php-Datei und führen Sie die gleiche php Datei über den webserver und die CLI, um besser zu verstehen. Dann könnte man doppelt überprüfen Sie die config-Datei, und stellen Sie sicher, dass die Erweiterung aktiviert ist.Andere alternative (noch drastischer) wäre der Wiederaufbau von PHP und Apache.
InformationsquelleAutor Tim Penner
Setzen
phpinfo();
in einem .php-Datei und führen Sie es auf den server.Wenn 'Zend Multibyte Support" deaktiviert ist:
(z.B. "/etc/php/7.0/apache2/php.ini")
zend.multibyte = On
sudo service apache2 restart
InformationsquelleAutor Thabet Marwa