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.ini
est 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?
mcrypt
emballage. C'est le programme en ligne de commande qui utilise libmcrypt, tout comme l'extension PHP. Vous devez donc vous assurer que le package libmcrypt4
est installé. Y a-t-il un php.ini
extrait à /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 restart
au lieu de apache2ctl
?
apt-get
/aptitude
)? Le packagephp5-mcrypt
ne peut configurer l'extension que pourphp.ini
les informations "connues". Deuxièmement, je ne sais pas maintenant siapache2ctl
recharge 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.