Laravel未定义函数openssl_encrypt()

Ato*_*tom 11 php apache laravel

我使用laravel5.1,它在php cli上工作正常.但我发布我的项目到apache(版本== 2.4),问题发生了.

Encrypter.php第67行中的FatalErrorException:
调用未定义的函数openssl_encrypt()

Pet*_*ter 21

首先确保你安装了openssl扩展(由deceze发现),然后:

  1. 转到您的php.ini文件
  2. 之前删除分号 extension=php_openssl.dll
  3. 重启你的Apache

我期待这是问题所在.


end*_*o64 7

我通过将libeay32.dll和ssleay32.dll从PHP根文件夹复制到Apache/bin文件夹然后重新启动Apache来解决了同样的问题.


小智 6

如果您使用 Wamp 服务器,则会发生这种情况。在 Xampp 服务器中,不需要取消 php_openssl.dll 的注释。

解决这个问题之前删除分号

extension = php_openssl.dll 
Run Code Online (Sandbox Code Playgroud)

在 php.ini


Vee*_*eru 5

最指出的是,您需要在php.ini中取消注释openssl扩展名。

我也同样在努力,我意识到php正在“ c:\ php”中寻找扩展,但是我的是xampp安装。在php.ini中指向extension_dir以更正php扩展路径;在我的情况下,“ c:\ xampp \ php.7 \ ext”解决了该问题。

希望能帮助到别人。