PHP Mcrypt Erweiterung installieren (Linux und Windows)
PHP Mcrypt Erweiterung installieren (Linux und Windows)
Heute hatte ich das Problem das die Mcrypt Erweiterung in PHP nicht in meiner VM aktiviert war. Obwohl ich die Erweiterung installiert hatte weigerte sich PHP diese zu benutzen. Dies resultierte in folgenden Fehlermeldungen:
Call to undefined function mcrypt_module_open()
Fatal error: Call to undefined function mcrypt_encrypt()
Durch ein wenig probieren war die Lösung doch einfacher als gedacht. Die Erweiterung wurde einfach nicht vom Apache2 geladen. Durch das Aktivieren und Neustarten des Webservers konnte das Problem gelöst werden und PHP konnte die mcrypt Funktionen ausführen. (PHP 5.5)
Deshalb habe ich hier noch einmal eine kurze Zusammenfassung der Installation und Aktivierung der Mcrypt Erweiterung.
Anleitung Ubuntu:
- sudo apt-get install php5-mcrypt
- sudo service apache2 restart
// nur benötigt wenn Modul nicht automatisch aktiviert wurde
- sudo php5enmod mcrypt
- sudo service apache2 restart
Anleitung Windows:
- ;extension=php_mcrypt.dll einkommentieren zu extension=php_mcrypt.dll
- Apache Webserver neustarten
Anleitung Redhat
- sudo yum install php55-mcrypt //wenn php5.5
- sudo yum install php-mcrypt //wenn < 5.4
sudo - service httpd restart //wenn Apache 2.4
- sudo /etc/init.d/httpd restart //wenn Apache 2.2 oder niedriger
Um zu überprüfen ob Mcrypt installiert und aktiviert ist kann man einfach eine PHP Datei mit folgendem Inhalt auf seinen Webserver legen. Diese dann aufrufen und die Erweiterung in der Liste suchen.
<?php phpinfo(); ?>
Wer noch mehr zum Thema Mcrypt wissen will kann gerne noch mal bei PHP.net vorbeischauen.
Link: Mcrypt PHP.net