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?
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
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
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"