提问者:小点点

错误"无法加载动态库'mcrypt'"时,执行"php artisan key:生成"


我的环境:

  1. XAMPP 7.2版。8

我是新来的Laravel。我做了Laravel项目文件夹,并执行命令php artisan key:生成生成app_key。

但是我得到了下面的错误:

PHP Warning:  PHP Startup: Unable to load dynamic library 'mcrypt' (tried: C:\xampp\php\ext\mcrypt, C:\xampp\php\ext\php_mcrypt.dll) in Unknown on line 0

我检查了mcrypt是通过以下代码加载的。

<?php
if(function_exists('mcrypt_encrypt')) {
    echo "mcrypt is loaded!";
} else {
    echo "mcrypt isn't loaded!";
}
?>

它回答"mcrypt未加载!".

所以,我按照下面的说明添加了mcrypt

我下载了php-5.2.1-Win32从这个网页.并复制libmcrypt.dllphp_mcrypt.dll在PHP版本到我的文本文件夹。

我编辑了php。ini文件如下所示。

用于检查php的位置。ini,我使用phpinfo()

重新启动Apache并尝试检查上述程序是否加载了mcrypt。但结果是“mcrypt未加载!”。

我还试图改变用php编写的方式。ini文件如下:

但结果是一样的:“mcrypt没有加载!”。

我还试图检查php-r“echo openssl\u VERSION\u TEXT;”是否启用了openssl。但错误发生如下:

Warning: PHP Startup: Unable to load dynamic library 'mcrypt' (tried: C:\xampp\php\ext\mcrypt

所以,我在php.ini."php-r"echoOPENSSL_VERSION_TEXT;"工作结果"OpenSSL 1.1.0h 27 Mar 2018"中注释了mcrypt扩展。


共1个答案

匿名用户

您可能已经安装了7.2非线程安全(NTS)x64