PHP Attention: PHP Startup: ????????: Impossible d'initialiser le module
Après la mise à jour de php 5.1 à 5.2.10, j'ai reçu les avertissements suivants lorsque php -v
:
# php -v
PHP Warning: PHP Startup: fileinfo: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
in Unknown on line 0
PHP Warning: PHP Startup: mcrypt: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
in Unknown on line 0
PHP Warning: PHP Startup: memcache: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
in Unknown on line 0
PHP Warning: PHP Startup: mhash: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
in Unknown on line 0
PHP Warning: PHP Startup: mssql: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
in Unknown on line 0
PHP Warning: PHP Startup: readline: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
in Unknown on line 0
PHP Warning: PHP Startup: tidy: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
in Unknown on line 0
PHP 5.2.10 (cli) (built: Nov 13 2009 11:24:03)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
Comment puis-je résoudre ce problème? Merci!
source d'informationauteur ohho
Vous devez vous connecter pour publier un commentaire.
Dirait que vous n'avez pas mis à jour PHP modules, ils ne sont pas compatibles.
Vérifier extension_dir directive en php.ini. Il doit pointer vers le dossier avec 5.2 modules.
Depuis que vous avez fait la mise à niveau, il ya une chance que vous êtes en utilisant de vieux php.ini qui pointe vers 5.1 modules
essayez de mettre à niveau à chacun de ces modules à l'aide de commande pecl
etc...
brew reinstall php56-mcrypt --build-from-source
Ne ce passe—le
--build-from-source
drapeau—pour chaque module qui doit être compilé avec la même version.Il peut également exiger PHP options en fonction de vos plugins. Si oui,
brew reinstall php56 --with-thread-safety
Pour voir toutes les options pour php[version] exécuter
brew options php56
(en remplacement de 56 avec votre version)Effacer le module ne peut pas être initialisé et le réinstaller.
C'est juste décrivant pourquoi j'ai eu ce problème dans le cas où quelqu'un le trouve utile.
Mon problème était que j'avais mis à jour php avec homebrew et l'avait forcé à un certain point, la variable PHP_INI_SCAN_DIR dans mon profil ou bashrc fichier de sorte qu'il pointait à la vieille version de php. Supprimé cette ligne et fixe.
Si vous avez installé php avec homebrew, puis vérifiez si votre apache2.conf fichier via homebrew version de php5.si le fichier.
Dans mon cas, avec Windows Server 2008, j'ai dû changer la
PATH
variable.L'ancienne version de PHP (VC9) était à l'intérieur.
J'ai changé avec la version la plus récente de PHP (VC11).
Après un redémarrage d'Apache, c'était correct.
C'est un vieux thread, mais je suis tombé sur elle en essayant de résoudre un problème similaire.
Pour moi, j'ai eu cette erreur particulière relative à la
php_wincache.dll
. J'ai été dans le processus de mise à jour de PHP à partir de 5.5.38 à 5.6.31 sur un serveur Windows. Pour une raison quelconque, pas tous les fichiers DLL mis à jour avec les nouvelles versions. La plupart l'ont fait, mais certains n'ont pas.Donc, si vous obtenez une erreur semblable à cela, assurez-vous que toutes les extensions sont en place et mis à jour.