如何在PHP 7.3.3 Ubuntu上安装mcrypt

Eli*_*iss -2 php pecl mcrypt

我尝试遵循: PHP警告:PHP启动:无法加载动态库'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
Run Code Online (Sandbox Code Playgroud)

我得到:

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
Run Code Online (Sandbox Code Playgroud)

我使用需要的prestashop

gre*_*use 27

如果有人使用带 php7.3.10 的 AWS bitnami 安装,以下是具有适当文件路径的布局(下面列出了参考资料)

检查您的 PHP 版本

$ php -version
Run Code Online (Sandbox Code Playgroud)

安装mcrypt扩展

$ sudo apt-get -y install gcc make autoconf libc-dev pkg-config
Run Code Online (Sandbox Code Playgroud)
$ sudo apt-get -y install libmcrypt-dev
Run Code Online (Sandbox Code Playgroud)

如果 php 版本 > 7.3.0

$ sudo pecl install mcrypt-1.0.2
Run Code Online (Sandbox Code Playgroud)

或最新版本:https : //pecl.php.net/package/mcrypt

如果 php 版本 <= 7.3.0

$ sudo pecl install mcrypt-1.0.1
Run Code Online (Sandbox Code Playgroud)

当您看到提示时(按 [Enter] 自动检测)

> libmcrypt prefix? [autodetect] :
Run Code Online (Sandbox Code Playgroud)

mcrypt在 php.ini 中启用-> 检查是否mcrypt已经在 php.ini 中,也许只需要取消注释

$ more /opt/bitnami/php/etc/php.ini | grep mcrypt
Run Code Online (Sandbox Code Playgroud)
;extension=mcrypt.so
Run Code Online (Sandbox Code Playgroud)

extension=mcrypt.so在 php.ini 中添加或取消注释

$ emacs /opt/bitnami/php/etc/php.ini
Run Code Online (Sandbox Code Playgroud)

参考...

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

如何在 PHP 7.3.3 ubuntu 上安装 mcrypt

/sf/answers/3897463251/


Ale*_*hin 7

您必须安装版本1.0.2。

错误消息清楚地告诉您1.0.1仅支持PHP 7.2,而不支持7.3。

全部记录在官方pecl/mcrypt页面上

1.0.2版:

PHP版本:PHP版本7.4.0或更旧版本

PHP版本:PHP 7.2.0或更高版本

梨包装:PEAR 1.4.0或更高版本

1.0.1版:

PHP版本:PHP 7.3.0或更旧版本

PHP版本:PHP 7.2.0或更高版本

梨包装:PEAR 1.4.0或更高版本

  • https://www.php.net/manual/zh-CN/migration71.deprecated.php仅仅因为您可以做到并不意味着您应该:) (2认同)

小智 7

使用它,它在 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
Run Code Online (Sandbox Code Playgroud)

自动检测:按 ENTER

sudo bash -c "echo extension=/usr/lib/php/[folder in your pc]/mcrypt.so > /etc/php/7.3/cli/conf.d/mcrypt.ini"
Run Code Online (Sandbox Code Playgroud)
sudo bash -c "echo extension=/usr/lib/php/[folder in your pc]/mcrypt.so > /etc/php/7.3/apache2/conf.d/mcrypt.ini"
Run Code Online (Sandbox Code Playgroud)

php -i | grep mcrypt