web-dev-qa-db-ja.com

PHP 7.3.3 ubuntuに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

私は得ます:

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

私はこれを必要とするプレスタショップを使用しています

1
Elia Weiss

誰かがphp7.3.10を使用したAWS bitnamiインストールを使用している場合、以下は適切なファイルパスを使用したレイアウトです(参照は以下にリストされています)。

PHPバージョンを確認してください

$ php -version

mcrypt拡張機能をインストールする

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

PHPバージョン> 7.3.0の場合

$ Sudo pecl install mcrypt-1.0.2

または最新バージョン: https://pecl.php.net/package/mcrypt

PHPバージョン<= 7.3.0の場合

$ Sudo pecl install mcrypt-1.0.1

プロンプトが表示されたら([Enter]を押して自動検出します)

> libmcrypt prefix? [autodetect] :

php.iniで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/

mcryptのインストール方法PHP 7.3.3 ubunt

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

12
greenhouse

バージョン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以降

12
Alex Karshin

これを使用してください、それは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

6
Sridhar