我有一个使用codeigniter框架编写的php应用程序。当我尝试在Windows Machine上运行此应用程序时,出现以下错误:
遇到错误
加密库需要Mcrypt扩展名。
这个相同的应用程序在某些具有相同配置的随机Windows机器上可以正常工作。我在5个不同的Windows 10机器上尝试过,在3机器上得到了这个错误,在2机器上可以了。在这里,我使用相同的安装程序在所有机器上安装XAMPP,并使用相同的代码,但是仍然不知道如何使它平稳运行。我已经尝试了几乎所有在线可用的建议,都希望在php.ini中进行更改,但到目前为止还没有运气。
Abh*_*oni 11
对于未来的人,我也遇到过这个问题。它通常是 php 7.2 的问题。
只需在 autoload.php 中替换encrypt
为encryption
$autoload['libraries'] = array('database', 'email', 'session', 'encrypt', 'pagination');
$autoload['libraries'] = array('database', 'email', 'session', '**encryption**', 'pagination');
Run Code Online (Sandbox Code Playgroud)
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找到php.ini(主要的php配置文件)
打开并搜索;extension=php_mcrypt.dll )
取消注释/删除 \xe2\x80\x9c;\xe2\x80\x9d 并保存 php.ini