主题OL

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

ZTOL ZBlog使用帮助 2019-09-09 126 0

问题描述:

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这段代码,并将其前面的分号“;”去除,如下图:

方法示例图

然而这并不是一个完整的方法,它只是这个问题方法的后半段!在它前面要加个前提条件: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,去除这段代码前的分号“;”。

发表评论

用户头像 游客
此处应有掌声~

评论列表

还没有评论,快来说点什么吧~

QQ在线客服

客户服务

在线时间 上午:09:00-12:00 下午:14:00-21:00