15

我正在使用 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

6 回答 6

15

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

于 2016-03-22T14:27:44.833 回答
13

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

于 2020-05-31T17:46:28.403 回答
7

修改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

保存并重新启动服务器。

于 2020-09-02T17:25:19.090 回答
1
composer install

没有解决问题,但以下问题:

composer update
于 2016-09-14T11:06:26.810 回答
0

php.ini如果加载了不正确的文件,也会出现此问题。确保在您的配置php_module中定义httpd.conf

<IfModule php_module>
    PHPINIDir "C:/xampp/php"
</IfModule>
于 2021-09-11T14:58:34.040 回答
0

我在使用 PHP8 时遇到了这样的问题。所以我按照@dipenpar 的步骤进行操作。谢谢

于 2021-11-11T04:06:57.513 回答