web-dev-qa-db-fra.com

Impossible de charger la bibliothèque dynamique php_mbstring.dll

Je vérifie ma version php en utilisant 

php -v

commande en console et je reçois un AVERTISSEMENT ci-dessous 

Avertissement PHP: PHP Démarrage: impossible de charger la bibliothèque dynamique '/Usr/lib/php/20151012/php_mbstring.dll' - /Usr/lib/php/20151012 /php_mbstring.dll: impossible d'ouvrir le fichier d'objet partagé : ce fichier ou répertoire n'existe pas dans Unknown sur la ligne 0 PHP 7.0.4-7ubuntu2 (cli) (NTS) Copyright (c) 1997-2016 Le PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies Avec Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, par Zend Technologies

J'ai décommenté cette extension de ligne = php_mbstring.dll dans mon fichier /etc/php/7.0/fpm/php.ini et cela ne semble pas résoudre mon problème. Comment pourrais-je me débarrasser de cet avertissement?

9
jaahvicky

Je rencontrais les mêmes avertissements PHP lorsque j'essayais de l'exécuter à partir de la ligne de commande. C'était sur une boîte Homestead Vagrant Ubuntu, où je devenais:

 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

Ce que je ne savais pas, c’est qu’il utilise un fichier php.ini dans un répertoire/cli/séparé (par exemple, /etc/php/7.X/cli/php.ini) lorsque vous exécutez php sur la ligne de commande ou utilisez une CLI qui utilise PHP 

Selon les chemins de votre question, recherchez /etc/php/7.0/cli/php.ini et commentez le module mbstring (en supposant que Linux):

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

Si cela ne résout pas le problème pour vous, essayez de lancer:

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

Cela m'a dirigé vers le fichier php.ini correct:

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

Ce problème concernant l'extension PHP, vous devez activer l'extension mbstring dans le fichier php.ini.

Chemin du fichier: /etc/php/7.1/cli/php.ini

Ligne no autour de 903.

Il y aura

; extension = php_mbstring.dll

CA devrait etre

extension = php_mbstring.dll

0
Tush

Dans php.ini Recherchez "extension_dir": Commentez la plate-forme (Dans mon cas, c'est sous Windows :)

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "ext"
0
Bretzelus