试图从命名空间 "WAYF" 调用函数 "openssl_pkey_get_private"

Attempted to call function "openssl_pkey_get_private" from namespace "WAYF"

我收到这条错误消息

Attempted to call function "openssl_pkey_get_private" from namespace "WAYF"

我正在将 symfony 版本从 symfony2 升级到 symfony3,"WAYF" 是我的包,

因为我有一个 class 名字 "CustomLogin.php"

其中 class 我已经声明了一个函数 "function prepareparamsforjs(){}" 和

在该函数中,我调用带有参数“$privatekey”和“$privatekeypass”的"openssl_pkey_get_private()"函数来获取私钥

但我收到上述错误消息。

谁能告诉我如何解决这个问题。

提前致谢!...

恕我直言,您没有在 PHP 中加载 OpenSSL 扩展 (http://php.net/manual/en/book.openssl.php),因此解析器试图在当前命名空间内找到它,即 WAYF。

验证是否加载了 OpenSSL 扩展的快速方法是 运行:

var_dump(extension_loaded('openssl'));