web-dev-qa-db-fra.com

PHP avertissement: le module 'mcrypt' est déjà chargé

Quand je lance une commande avec PHP, cela me montre une erreur. E.g quand je lance php -v pour voir ma version PHP, il me montre une erreur puis les informations sur PHP:

Module 'mcrypt' déjà chargé dans Unknown sur la ligne 0

zied@ubuntu:~$ php -v

PHP Warning:  Module 'mcrypt' already loaded in Unknown on line 0

PHP 5.4.25-1+sury.org~quantal+2 (cli) (built: Feb 12 2014 11:11:30) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
17
Zied Rebhi

Votre php.ini contient deux ou plusieurs de ces lignes:

extension=mcrypt.so

Supprimer tous sauf un.

php.ini habite généralement en /etc/php.ini ou /etc/php5/php.ini. Parfois, des fichiers .ini supplémentaires sont inclus, vous pouvez tous les voir avec:

$ php -i | grep .ini\$
Loaded Configuration File => /usr/local/etc/php.ini
Additional .ini files parsed => /usr/local/etc/php/extensions.ini
user_ini.filename => .user.ini => .user.ini
39
Martin Tournoij

J'ai eu le même problème et c'était dû à la construction de PHP à partir de la source avec l'option ./configure --with-mcrypt. Il semble que si PHP est construit avec l'indicateur --with-mcrypt, il n'est pas nécessaire de spécifier extension=mcrypt.so dans php.ini. Cela provoque l'avertissement mentionné ci-dessus.

0
W.M.