2016-04-30 9 views
9

jestem sprawdzanie mojej wersji PHP przy użyciuNie można załadować biblioteki dynamicznej php_mbstring.dll

php -v

komenda w konsoli, a ja dostaję ostrzegawczy

Ostrzeżenie PHP: Uruchamianie PHP: Nie można załadować biblioteki dynamicznej '/usr/lib/php/20151012/php_mbstring.dll' - /usr/lib/php/20151012/php_mbstring.dll: nie można otworzyć udostępnionego obiektu t plik: Brak takiego pliku lub katalogu w Unknown w linii 0 PHP 7.0.4-7ubuntu2 (cli) (NTS) Copyright (c) 1997-2016 Grupa PHP Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies z Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, przez Zend Technologies

I Odkomentowano tej linii extension = php_mbstring.dll w moim /etc/php/7.0/fpm/ php.ini i to nie rozwiązuje mojego problemu. Jak pozbyłbym się tego ostrzeżenia?

+0

'php_mbstring.dll' jest dla systemu Windows. W Linuksie nazywa się 'mbstring.so'. – NikiC

+1

Zgadzam się z tym, co mówisz. Pytanie brzmi, dlaczego w Ubuntu pokazałby się błąd systemu Windows i jak mogę zainstalować mbstring.więc biblioteka? – jaahvicky

+0

sir @jaahvicky Mam ten sam problem. Masz klucz? Proszę udostępnij, jeśli. – Raham

Odpowiedz

1

Uruchomiłem te same ostrzeżenia PHP, gdy próbowałem uruchomić go z wiersza poleceń. To było na polu Homestead Vagrant Ubuntu, gdzie ja trafiałem:

PHP Warning: PHP Startup: Unable to load dynamic library 
'/usr/lib/php/20160303/php_mbstring.dll' - 
/usr/lib/php/20160303/php_mbstring.dll: cannot open shared object file: No 
such file or directory in Unknown on line 0 

PHP Warning: PHP Startup: Unable to load dynamic library 
'/usr/lib/php/20160303/php_exif.dll' - /usr/lib/php/20160303/php_exif.dll: 
cannot open shared object file: No such file or directory in Unknown on line 0 

Co mi się nie zdaje sobie sprawy, że używa php.ini w oddzielnym CLI/katalogu/(EG/etc/php/7 .X/cli/php.ini), gdy uruchomisz php w wierszu poleceń lub używając CLI, który używa PHP

Na podstawie ścieżek w pytaniu, poszukaj /etc/php/7.0/cli/php .ini i powinien wypowiedzieć się moduł mbstring (zakładając, Linux):

extension=php_mbstring.dll 
;extension=php_mbstring.dll ; commented out 

Jeśli to nie rozwiąże problemu dla ciebie, spróbuj uruchomić:

php -i | grep -i "Loaded Configuration File" 

ten wskazał mi w odpowiednim pliku php.ini:

Loaded Configuration File => /etc/php/7.1/cli/php.ini 
0

Ta kwestia dotycząca rozszerzenia PHP, musisz włączyć mbstring rozszerzenia w pliku php.ini.

ścieżka pliku: /etc/php/7.1/cli/php.ini

Linia nie około 903.

Nie będzie

; extension = php_mbstring. dll

To powinno być

extension = php_mbstring.dll

Powiązane problemy