GNU/Linux >> Linux の 問題 >  >> Linux

PHP7.2用の不足しているmcryptモジュールのインストール

はじめに:
PHP neotのモジュールmcryptは約10年以来維持されているため、PHPチームはPHPバージョン7.2からそれを削除することを決定しました。
このモジュールを必要とするPHPアプリケーションの手順は次のとおりです。 PHP 7.2用にコンパイルしてインストールします。
参照:
https://lukasmestan.com/install-mcrypt-extension-in-php7-2/

手順:
PECLMcrypt1.0.1用の適切な構築ツールをインストールする必要があります

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.1

プロンプトが表示されたら
libmcrypt prefix? [autodetect] :
Press [Enter] 自動検出します。

mcrypt trought peclのインストールに成功したら、php.iniにmcrypt.so拡張子を追加する必要があります。
出力は次のようになります。

Build process completed successfully
Installing '/usr/lib/php/20170718/mcrypt.so' ----> this is our path to mcrypt extension lib
install ok: channel://pecl.php.net/mcrypt-1.0.1
configuration option "php_ini" is not set to php.ini location
You should add "extension=mcrypt.so" to php.ini

インストールパスを取得し、cliおよびapache2php.ini構成に追加します。
sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/cli/conf.d/mcrypt.ini"
sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/apache2/conf.d/mcrypt.ini"

拡張機能がインストールされていることを確認します
コマンドを実行します:
php -i | grep "mcrypt"
出力は次のようになります:

/etc/php/7.2/cli/conf.d/mcrypt.ini
Registered Stream Filters => zlib.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, convert.iconv.*, mcrypt.*, mdecrypt.*
mcrypt
mcrypt support => enabled
mcrypt_filter support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value


Linux
  1. Linuxコマンドラインに関する8つのヒント

  2. UbuntuにLAMPをインストールするための基本ガイド

  3. PHP Dependency ManagerであるComposerをインストールするにはどうすればよいですか?

  1. Mcrypt拡張機能がThesqlの14.04サーバーにありませんか?

  2. サイトのPHP設定を管理するにはどうすればよいですか?

  3. UbuntuオペレーティングシステムにIMAPforPHP7.1をインストールします

  1. Debian10へのPHP8のインストール

  2. `builtin`ビルトインが必要ですか?

  3. 不足している python bz2 モジュール