“错误”;无法加载动态库';mcrypt'&引用;执行时;php artisan密钥:generate";

“错误”;无法加载动态库';mcrypt'&引用;执行时;php artisan密钥:generate";,php,laravel,xampp,mcrypt,Php,Laravel,Xampp,Mcrypt,我的环境: XAMPP版本7.2.8 PHP7.2.8(这是在安装XAMPP时一起安装的。) Apache 2.4.34(这是在安装XAMPP时一起安装的。) 我是拉雷维尔的新手。我创建了Laravel项目文件夹,并执行命令php artisan key:generate生成app_key 但我得到的错误如下: PHP Warning: PHP Startup: Unable to load dynamic library 'mcrypt' (tried: C:\xampp\php\ext\m

我的环境:

  • XAMPP版本7.2.8
  • PHP7.2.8(这是在安装XAMPP时一起安装的。)
  • Apache 2.4.34(这是在安装XAMPP时一起安装的。)
  • 我是拉雷维尔的新手。我创建了Laravel项目文件夹,并执行命令
    php artisan key:generate
    生成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!";
    }
    ?>
    

    因此,我在php.ini中注释掉了mcrypt扩展。“php-r”呼应OPENSSL_版本_文本;“工作结果”OpenSSL 1.1.0h 2018年3月27日。

    您可能已经安装了7.2非线程安全(NTS)x64。您可以检查这实际上是正在使用的php.ini吗?@GabrielA.LópezLópez要检查php.ini的位置,我使用
    phpinfo()
    并参考
    加载的配置文件
    部分。根据@GabrielA.LópezLópez尝试使用extension=php_mcrypt.dll。我按照您的建议更改了使用它的书写方式。但是mcrypt仍然没有加载。很抱歉,我当时帮不了你。步骤是取消注释或写入扩展名并重新启动Apache。要检查的另一件事是扩展是否存储在php.ini定义的位置。勾选此项,但在xampp中不是常见问题
    Warning: PHP Startup: Unable to load dynamic library 'mcrypt' (tried: C:\xampp\php\ext\mcrypt