78模板网分享cms建站教程,提供网站模板、网站插件、办公模板等模板教程免费学习,找模板教程就上78模板网!

zblogphp主题或插件无法启动的原因及开启openssl_pkey_get_public()的方法

zblog问题描述:

zblog主题或插件无法启动,每当启动时就提示如下错误:

(1)E_ERROR : Call to undefined function openssl_pkey_get_public() (register_shutdown_function) (1.5.2.1935 (Zero)) (WINNT; Apache2.4.23; PHP 5.4.45; mysqli; curl)

这个问题碰到的人应该不算多,而其中的大部分人都是在本地搭建测试站的时候遇到的,这个提示的意思是:未找到函数:openssl_pkey_get_public(),这是一个PHP系统函数,既然提示了这个错误,就说明你的PHP并未开启它。

解决办法:

在百度中搜索,也看到了有几篇关于这个问题的文章,只是这些文章说的并不全面,按照这些文章中的方法也许你能解决这个问题,但也可能解决不了。

百度中的方法都是仅仅让大家到php.ini文件中搜索extension=php_openssl.dll这段代码,并将其前面的分号“;”去除,如下图:

zblogphp主题或插件无法启动的原因及开启openssl_pkey_get_public()的方法-图1

源码.jpg zblogphp主题或插件无法启动的原因及开启openssl_pkey_get_public()的方法  第1张

然而这并不是一个完整的方法,它只是这个问题方法的后半段!在它前面要加个前提条件:PHP要高于或等于5.6!

不然就算你照着它的做了,结果还是启动不了你的主题或者插件,继续提示同样的错误或其它错误:

错误提示一:(1)E_ERROR : Call to undefined function openssl_pkey_get_public() (register_shutdown_function) (1.5.2.1935 (Zero)) (WINNT; Apache2.4.23; PHP 5.4.45; mysqli; curl)

错误提示二:(0)UNKNOWN : 非法访问 (set_exception_handler) (1.5.2.1935 (Zero)) (WINNT; Apache2.4.23; PHP 5.4.45; mysqli; curl)

错误提示三:(2)E_WARNING : openssl_public_encrypt(): Don't know how to get public key from this private key (set_error_handler) (1.5.2.1935 (Zero)) (WINNT; Apache2.4.23; PHP 5.4.45; mysqli; curl)

所以,如果要解决这个问题,大家首先要先确定自己的PHP环境的版本,如果PHP版本不低于5.6,那么:

1,打开php.ini文件,

2,通过搜索找到代码extension=php_openssl.dll,去除这段代码前的分号“;”。

本文链接:http://78moban.cn/post/7149.html

版权声明:站内所有文章皆来自网络转载,只供模板演示使用,并无任何其它意义!

联系技术
文章删除 友链合作 技术交流群
1050177837
公众号
公众号
公众号
返回顶部