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

Prz*_*tas 7 php encryption laravel php-openssl

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

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

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

延长= php_openssl.dll

可能有什么问题?

小智 10

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


Dip*_*mar 6

修改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)
Run Code Online (Sandbox Code Playgroud)

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

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

查找extension=openssl删除;

;extension=opensslextension=openssl

保存并重启服务器。


guy*_*4mk 5

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