如何在 PHP 7.3.3 ubuntu 上安装 mcrypt

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/55678023/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-26 08:35:31  来源:igfitidea点击:

How to install mcrypt on PHP 7.3.3 ubuntu

phpmcryptpecl

提问by Elia Weiss

I tried to follow: PHP Warning: PHP Startup: Unable to load dynamic library 'mcrypt.so'

我试图遵循: 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

I get:

我得到:

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

I use prestashop which require this

我使用需要这个的 prestashop

回答by greenhouse

If anyone is using an AWS bitnami install w/ php7.3.10, the following is a layout with appropriate file paths (references listed below)

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

Check your PHP version

检查您的 PHP 版本

$ php -version

Install mcryptextension

安装mcrypt扩展

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

If php version > 7.3.0

如果 php 版本 > 7.3.0

$ sudo pecl install mcrypt-1.0.2

Or the newest version: https://pecl.php.net/package/mcrypt

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

If php version <= 7.3.0

如果 php 版本 <= 7.3.0

$ sudo pecl install mcrypt-1.0.1

When you are shown the prompt (Press [Enter] to autodetect)

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

> libmcrypt prefix? [autodetect] :

enable mcryptin php.ini -> check if mcryptis already in php.ini and maybe just needs to be uncommented

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

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

Add or uncomment extension=mcrypt.soin php.ini

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

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

REFERENCES...

参考...

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

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

How to install mcrypt on PHP 7.3.3 ubuntu

如何在 PHP 7.3.3 ubuntu 上安装 mcrypt

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

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

回答by Alex Karshin

You have to install version 1.0.2.

您必须安装 1.0.2 版。

The error message clearly tells you 1.0.1 supports only PHP 7.2, not 7.3.

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

It's all documented on the official pecl/mcryptpage.

这一切都记录在官方pecl/mcrypt页面上

Release 1.0.2:

PHP Version: PHP version 7.4.0 or older

PHP Version: PHP 7.2.0 or newer

PEAR Package: PEAR 1.4.0 or newer

Release 1.0.1:

PHP Version: PHP version 7.3.0 or older

PHP Version: PHP 7.2.0 or newer

PEAR Package: PEAR 1.4.0 or newer

1.0.2 版:

PHP 版本:PHP 7.4.0 或更低版本

PHP 版本:PHP 7.2.0 或更高版本

PEAR 包:PEAR 1.4.0 或更新版本

1.0.1 版:

PHP 版本:PHP 7.3.0 或更低版本

PHP 版本:PHP 7.2.0 或更高版本

PEAR 包:PEAR 1.4.0 或更新版本

回答by Sridhar

Use this, it's working perfectly in php-7.3:

使用它,它在 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

Autodetect: HIT ENTER

自动检测:按 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

php -i | grep mcrypt