Bis einschließlich der Version 7.1 von PHP wurde das Modul mycrypt verwendet, das mit der Version 7.2 von PHP durch libsodium ersetzt wurde. Um mycrypt auch unter PHP7.2 verwenden zu können, muss es aus dem PECL-Repository installiert werden, in das es verschoben wurde.
Am Ende des Beitrags finden Sie noch ein paar Tipps, falls es während der hier beschriebenen Installation zu Fehlern kommt.
Die Installation erfolgt mit
:~$ sudo apt-get -y install libmcrypt-dev
:~$ sudo apt-get install php7.x-dev
:~$ sudo pecl install mcrypt-1.0.1
Während der Installation beantwortet man die Frage
einfach mit Enter. Die Installationsroutine weist auch darauf hin, dass der php.ini der Eintrag extension=mcrypt.so hinzugefüht werden muss.
Den Pfad dafür findet man wenige Zeilen darüber
Installing '/usr/lib/php/20170718/mcrypt.so'
....
Dieser Pfad wird in der Form extension=/usr/lib/php/20170718/mcrypt.so in einer neu zu erstellenden Datei mcrypt.ini in /etc/php/7.2/apache2/conf.d und /etc/php/7.2/cli/conf.d/ eingetragen.
# extension=/usr/lib/php/20170718/mcrypt.so eintragen und speichern
:~$ sudo nano /etc/php/7.2/cli/conf.d/mcrypt.ini
# extension=/usr/lib/php/20170718/mcrypt.so eintragen und speichern
Problembehebung
pecl7.2-sp not found
Die Installation von mcrypt1.0.1 setzt libmcrypt-dev und libreadline-dev voraus,
sh: phpize: not found
Pfad zur php.ini feststellen mit
Configuration File (php.ini) Path => /etc/php/7.2/cli
Loaded Configuration File => /etc/php/7.2/cli/php.ini
Prüfen, ob mcrypt installiert ist
3 Comments