Menüs

Installation von mycrypt für PHP7.2

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 install gcc make autoconf libc-dev pkg-config
:~$ 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

libmcrypt prefix? [autodetect]

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.

:~$ sudo nano /etc/php/7.2/apache2/conf.d/mcrypt.ini
# 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

:~$ sudo apt-get install php-pecl 

 

Die Installation von mcrypt1.0.1 setzt libmcrypt-dev und libreadline-dev voraus,

:~$ sudo apt-get install libmcrypt-dev libreadline-dev 

 

sh: phpize: not found

:~$ sudo apt-get install php7.2-dev 

 

Pfad zur php.ini feststellen mit

:~$ sudo php -i | grep 'Configuration File'
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

:~$ php -i | grep "mcrypt"

 

Buy Me a Coffee at ko-fi.com

 

Kommentare 1

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.