2016-04-30 17 views
9

sto controllando per la mia versione di PHP utilizzandoImpossibile caricare php_mbstring.dll dinamica biblioteca

php -v

comando nella console e sto ottenendo un AVVERTIMENTO sotto

Avviso PHP: avvio di PHP: impossibile caricare la libreria dinamica "/usr/lib/php/20151012/php_mbstring.dll" - /usr/lib/php/20151012/php_mbstring.dll: impossibile aprire l'oggetto condiviso t file: Nessun file o directory in Unknown sulla linea 0 PHP 7.0.4-7ubuntu2 (cli) (NTS) Copyright (c) 1997-2016 Il gruppo PHP Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies con Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, da Zend Technologies

ho non è commentato questa linea extension = php_mbstring.dll nel mio /etc/php/7.0/fpm/ php.ini file e questo non sembra risolvere il mio problema. Come potrei sbarazzarmi di questo avvertimento?

+0

'php_mbstring.dll' è per Windows. Su Linux si chiama 'mbstring.so' – NikiC

+1

Sono d'accordo con quello che stai dicendo. La domanda è: perché un errore di Windows dovrebbe apparire in ubuntu e come posso installare mbstring.quindi biblioteca? – jaahvicky

+0

signore @jaahvicky Ho lo stesso problema. Hai la chiave? Per favore condividi se. – Raham

risposta

1

Ero in esecuzione negli stessi avvisi PHP quando si tenta di eseguirlo dalla riga di comando. Questo è stato su una scatola di Homestead Vagrant Ubuntu, dove mi è stato sempre:

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 

Quello che non mi ero reso conto è che usa un file php.ini in un cli/directory separata/(Eg/etc/php/7 .X/cli/php.ini) quando esegui php sulla riga di comando o usi una CLI che utilizza PHP

In base ai percorsi nella tua domanda, cerca /etc/php/7.0/cli/php .ini e si dovrebbe commentare il modulo mbstring (supponendo Linux):

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

Se questo non risolve il problema per voi, provare a eseguire:

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

Questo mi indicò il file php.ini corretto:

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

Questo problema per quanto riguarda l'estensione di PHP, è necessario attivare mbstring estensione file php.ini.

File Path: /etc/php/7.1/cli/php.ini

Linea senza intorno 903.

Ci sarà

; extension = php_mbstring. dll

Deve essere

extension = php_mbstring.dll

Problemi correlati