1. ホーム
  2. php

[解決済み] 致命的なエラーです。未定義の関数mcrypt_encrypt()への呼び出し

2022-02-19 16:55:48

質問

NOTE MCrypt のサポートに依存するライブラリは何年も更新されておらず、MCrypt はもはやデータの暗号化方法として有効または安全であると考えるべきではありません。 さらに、MCrypt は PHP 5 で非推奨となり、PHP 7 では完全に削除されました。 MCrypt を使用するコードがある場合は、リファクタリングして最新の暗号化ライブラリを使用する必要があります。


このエラーメッセージの理由をご存知の方はいらっしゃいますか? (Call to undefined function mcrypt_encrypt() ) は、以下のコードを実行したときに表示されますか?

このコードが動作する前に、PHPで何か設定しなければならないことがあるのでしょうか?

$key = 'password to (en/de)crypt';
$string = 'string to be encrypted';

$test = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key),
            $string, MCRYPT_MODE_CBC, md5(md5($key)));

解決方法は?

PHP 5.2.8でうまくいったのは php.ini を許可し php_mcrypt.dll を削除することで拡張します。 ; を、すなわち変更する。

;extension=php_mcrypt.dll から extension=php_mcrypt.dll