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
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
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.