加密库需要Mcrypt扩展

Rah*_*ngh 5 php codeigniter

我有一个使用codeigniter框架编写的php应用程序。当我尝试在Windows Machine上运行此应用程序时,出现以下错误:

遇到错误
加密库需要Mcrypt扩展名。

这个相同的应用程序在某些具有相同配置的随机Windows机器上可以正常工作。我在5个不同的Windows 10机器上尝试过,在3机器上得到了这个错误,在2机器上可以了。在这里,我使用相同的安装程序在所有机器上安装XAMPP,并使用相同的代码,但是仍然不知道如何使它平稳运行。我已经尝试了几乎所有在线可用的建议,都希望在php.ini中进行更改,但到目前为止还没有运气。

Abh*_*oni 11

对于未来的人,我也遇到过这个问题。它通常是 php 7.2 的问题。

只需在 autoload.php 中替换encryptencryption

$autoload['libraries'] = array('database', 'email', 'session', 'encrypt', 'pagination');

$autoload['libraries'] = array('database', 'email', 'session', '**encryption**', 'pagination');
Run Code Online (Sandbox Code Playgroud)


Pus*_*mar 8

(仅适用于CI用户)如果您是从CI2 XAMPP(PHP5)切换到XAMPP(PHP7)然后,粘贴encrypt.php在CI->系统- >库文件夹,在此之后应该罚款!


psp*_*tel -1

运行以下代码检查您的 PHP 设置中是否启用了 mccrypt。

\n\n
<?php phpinfo(); ?>\n
Run Code Online (Sandbox Code Playgroud)\n\n

默认情况下,它在某些服务器上启用,因此这就是它在随机计算机上工作的原因。

\n\n

在 Windows 服务器 \xe2\x80\x93 上启用 php-mcrypt 的最快方法是:

\n\n
    \n
  • 找到php.ini(主要的php配置文件)

  • \n
  • 打开并搜索;extension=php_mcrypt.dll )

  • \n
  • 取消注释/删除 \xe2\x80\x9c;\xe2\x80\x9d 并保存 php.ini

  • \n
\n