如何在 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
How to install mcrypt on PHP 7.3.3 ubuntu
提问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 mcrypt
extension
安装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
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 mcrypt
in php.ini -> check if mcrypt
is 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.so
in 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
回答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/mcrypt
page.
这一切都记录在官方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