【发布时间】:2011-02-05 23:03:46
【问题描述】:
注意: 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?
-
也许你有 PHP 4.0.1,这是一个 4.0.2 的函数。在这里正常运行。
-
我的版本是 5.2.8,我也收到未定义函数错误。