Installation von mycrypt für PHP7.2

php_logo

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

 

You May Also Like

3 Comments

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.

Aus persönlichen Gründen...

... kann ich den Blog im Moment leider nicht wie gewohnt betreuen und Anfragen zeitnah beantworten. Lediglich die technische Funktionalität versuche ich aufrecht zu erhalten. Sollte es trotzdem was Neues hier geben, dann schreibe ich eine Info in die Telegram-Gruppe.


In der Telegram-Gruppe können Sie sich weiterhin mit anderen Lesern von Împuşcătura austauschen.

Zur Telegram-Gruppe