我的环境:
我是新来的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.dll
和php_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扩展。
您可能已经安装了7.2非线程安全(NTS)x64