“错误”;无法加载动态库';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
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