调用未定义的函数Illuminate \ Encryption \ openssl_decrypt()

时间:2016-03-22 13:53:29

标签: php laravel encryption php-openssl

我正在使用xampp和windows以及laravel,一切正常,但是当我完成工作并转向xampp并尝试今天早上打开我的工作时,这就是我得到的:

FatalThrowableError in Encrypter.php line 100:
Fatal error: Call to undefined function Illuminate\Encryption\openssl_decrypt()

Encrypter.php是一个标准的laravel文件,我甚至没有触及它。我的分机已开启。

延长= php_openssl.dll

可能出现什么问题?

4 个答案:

答案 0 :(得分:3)

只需编辑php.ini文件并删除“;”即可取消注释。在此行之前--extension = openssl。在php.ini文件中。它将开始正常工作。

答案 1 :(得分:2)

如果您已关闭XAMPP并重新启动它,则可能值得再次运行composer install命令,或者只是运行composer update以确保正确加载所有依赖项。

答案 2 :(得分:0)

composer install

没有解决问题,但以下情况确实如此:

composer update

答案 3 :(得分:0)

修改 php.ini 并在您的php环境中启用 openssl 扩展。

要查找php的安装路径,请在终端 cmd

中运行以下命令

php --ini

输出如下内容:

Configuration File (php.ini) Path: C:\Windows
Loaded Configuration File:         C:\php-7.3.8\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

我的在这里 已加载的配置文件C:\php-7.3.8\php.ini

使用vim,nano,notepad ++或任何编辑器的任何编辑器打开php.ini。

找到extension=openssl删除;

来自;extension=opensslextension=openssl

保存并重新启动服务器。