我正在使用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
可能出现什么问题?
答案 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=openssl
到extension=openssl
保存并重新启动服务器。