web-dev-qa-db-fra.com

Comment installer mcrypt sur PHP 7.3.3 ubuntu

J'ai essayé de suivre: Avertissement PHP: PHP Démarrage: impossible de charger la bibliothèque dynamique 'mcrypt.so'

Sudo apt-get -y install gcc make autoconf libc-dev pkg-config
Sudo apt-get -y install php7.2-dev
Sudo apt-get -y install libmcrypt-dev
Sudo pecl install mcrypt-1.0.1

Je reçois:

pecl/mcrypt requires PHP (version >= 7.2.0, version <= 7.3.0, excluded versions: 7.3.0), installed version is 7.3.3-1+ubuntu14.04.1+deb.sury.org+1
No valid packages found
install failed

J'utilise prestashop qui en a besoin

1
Elia Weiss

Si quelqu'un utilise une installation AWS bitnami avec php7.3.10, voici une mise en page avec des chemins de fichiers appropriés (références répertoriées ci-dessous)

Vérifiez votre PHP

$ php -version

Installer l'extension mcrypt

$ Sudo apt-get -y install gcc make autoconf libc-dev pkg-config
$ Sudo apt-get -y install libmcrypt-dev

Si version php> 7.3.0

$ Sudo pecl install mcrypt-1.0.2

Ou la dernière version: https://pecl.php.net/package/mcrypt

Si version php <= 7.3.0

$ Sudo pecl install mcrypt-1.0.1

Lorsque l'invite s'affiche (appuyez sur [Entrée] pour détecter automatiquement)

> libmcrypt prefix? [autodetect] :

activer mcrypt dans php.ini -> vérifier si mcrypt est déjà dans php.ini et a peut-être juste besoin d'être décommenté

$ more /opt/bitnami/php/etc/php.ini | grep mcrypt
;extension=mcrypt.so

Ajouter ou décommenter extension=mcrypt.so dans php.ini

$ emacs /opt/bitnami/php/etc/php.ini

RÉFÉRENCES...

https://lukasmestan.com/install-mcrypt-extension-in-php7-2/

Comment installer mcrypt sur PHP 7.3.3 ubunt

https://stackoverflow.com/a/55678046/2298002

12
greenhouse

Vous devez installer la version 1.0.2.

Le message d'erreur vous indique clairement que 1.0.1 ne prend en charge que PHP 7.2, pas 7.3.

Tout est documenté sur le site officiel pecl/mcrypt page .

Version 1.0.2:

Version PHP: PHP version 7.4.0 ou plus ancienne

Version PHP: PHP 7.2.0 ou plus récent

Paquet PEAR: PEAR 1.4.0 ou plus récent

Version 1.0.1:

Version PHP: PHP version 7.3.0 ou plus ancienne

Version PHP: PHP 7.2.0 ou plus récent

Paquet PEAR: PEAR 1.4.0 ou plus récent

12
Alex Karshin

Utilisez cela, cela fonctionne parfaitement en php-7.3:

Sudo apt-get -y install gcc make autoconf libc-dev pkg-config
Sudo apt-get -y install libmcrypt-dev
Sudo pecl install mcrypt-1.0.1

Détection automatique: HIT ENTER

Sudo bash -c "echo extension=/usr/lib/php/[folder in your pc]/mcrypt.so > /etc/php/7.3/cli/conf.d/mcrypt.ini"
Sudo bash -c "echo extension=/usr/lib/php/[folder in your pc]/mcrypt.so > /etc/php/7.3/Apache2/conf.d/mcrypt.ini"

php -i | grep mcrypt

6
Sridhar