web-dev-qa-db-fra.com

Appel à la fonction non définie mcrypt_decrypt () - même lorsque php5-mcrypt est installé

Je ne peux donc pas arrêter d'obtenir l'erreur:

PHP Fatal error:  Call to undefined function mcrypt_decrypt() in 

Même lorsque php5_mcrypt est installé, j'ai réinstallé php plusieurs fois mais je n'arrive pas à le faire fonctionner!

Plus d'informations:

mandatory@mandatorys-box:~/Desktop/bots$ dpkg -l | grep php
ii  libapache2-mod-php5                       5.5.3+dfsg-1ubuntu2.1                      AMD64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  php5                                      5.5.3+dfsg-1ubuntu2.1                      all          server-side, HTML-embedded scripting language (metapackage)
ii  php5-cli                                  5.5.3+dfsg-1ubuntu2.1                      AMD64        command-line interpreter for the php5 scripting language
ii  php5-common                               5.5.3+dfsg-1ubuntu2.1                      AMD64        Common files for packages built from the php5 source
ii  php5-curl                                 5.5.3+dfsg-1ubuntu2.1                      AMD64        CURL module for php5
ii  php5-json                                 1.3.1+dfsg-2                               AMD64        JSON module for php5
ii  php5-mcrypt                               5.4.6-0ubuntu3                             AMD64        MCrypt module for php5
ii  php5-mysql                                5.5.3+dfsg-1ubuntu2.1                      AMD64        MySQL module for php5
ii  php5-readline                             5.5.3+dfsg-1ubuntu2.1                      AMD64        Readline module for php5

Aucune idée du problème, j'ai tout essayé.

Plus d'informations:

mandatory@mandatorys-box:~/Desktop/bots$ php -v
PHP 5.5.3-1ubuntu2.1 (cli) (built: Dec 12 2013 04:24:35) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
    with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies

L'installation est une chose. L'habilitation en est une autre. Veuillez vous assurer que votre /etc/php.ini le fichier contient la ligne suivante:

extension=mcrypt.so

Si vous ne trouvez pas votre php.ini, créer un test.php fichier contenant:

<?php phpinfo(); ?>

Exécutez-le avec php test.php | grep ".ini", et vous trouverez les chemins d'accès à vos fichiers ini. L'un d'eux doit inclure le extension= ligne au-dessus.

25
John WH Smith

Vous devrez peut-être activer le module. Sur les systèmes Ubuntu, cela peut être fait plus facilement en liant le fichier ini fourni avec php5-mcrypt Dans votre conf.d pour chaque PHP binaire que vous souhaitez utiliser:

Sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/cli/conf.d/mcrypt.ini
Sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/cgi/conf.d/mcrypt.ini
9
Chris