Je l'ai fait plusieurs fois:
sudo aptitude install php5-mcrypt
sudo apache2ctl restart
aptitude indique que mcrypt est installé. Je l'ai déjà réinstallé 3 fois. J'ai redémarré apache environ 20 fois depuis que je l'ai installé. Quand je regarde phpInfo, je ne vois pas mcrypt répertorié. Lorsque j'essaie d'exécuter mon code, il indique que la fonction mcrypt (en choisir un - n'importe lequel) n'existe pas. mcrypt n'est clairement pas activé.
Quelqu'un at-il une idée de ce qui pourrait mal se passer? Je ne sais pas quelles pièces devraient être où et comment tout cela est censé s'emboîter.
J'ai installé PHP 5.5.3
php.iniest répertorié dans la sortie de phpinfo(environ 5e à 7e entrée)? Ce devrait être un fichier /etc/php5/. Si vous recherchez dans ce fichier mcrypt, qu'est-ce qui se passe?
mcryptemballage. C'est le programme en ligne de commande qui utilise libmcrypt, tout comme l'extension PHP. Vous devez donc vous assurer que le package libmcrypt4est installé. Y a-t-il un php.iniextrait à /etc/php5/conf.d/mcrypt.ini? Cela devrait charger la lib. Cet extrait est-il chargé par PHP (voir phpinfo)? Encore une fois, avez-vous essayé de redémarrer Apache avec sudo service apache2 restartau lieu de apache2ctl?
apt-get/aptitude)? Le packagephp5-mcryptne peut configurer l'extension que pourphp.iniles informations "connues". Deuxièmement, je ne sais pas maintenant siapache2ctlrecharge les modules. La façon «normale» de redémarrer Apache serait quelque chose comme çasudo service apache2 restart. Troisièmement, comment PHP est-il connecté à votre Apache? Si vous utilisez quelque chose comme (f) cgi ou php-fpm (contrairement à mod-php), vous devrez probablement redémarrer PHP seul, en plus de redémarrer Apache.