私はフォローしようとしました: 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
私は得ます:
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
私はこれを必要とするプレスタショップを使用しています
誰かがphp7.3.10を使用したAWS bitnamiインストールを使用している場合、以下は適切なファイルパスを使用したレイアウトです(参照は以下にリストされています)。
$ php -version
mcrypt
拡張機能をインストールする$ 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.2
または最新バージョン: https://pecl.php.net/package/mcrypt
$ Sudo pecl install mcrypt-1.0.1
> libmcrypt prefix? [autodetect] :
mcrypt
を有効にする-> mcrypt
がすでにphp.iniにあり、コメント解除する必要があるかどうかを確認します$ more /opt/bitnami/php/etc/php.ini | grep mcrypt
;extension=mcrypt.so
extension=mcrypt.so
php.ini内$ emacs /opt/bitnami/php/etc/php.ini
https://lukasmestan.com/install-mcrypt-extension-in-php7-2/
バージョン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パッケージ:PEAR 1.4.0以降
リリース1.0.1:
PHPバージョン:PHPバージョン7.3.0以前
PHPバージョン:PHP 7.2.0以降
PEARパッケージ:PEAR 1.4.0以降
これを使用してください、それは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
自動検出: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