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

  问题描述:

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

  

image.png


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

转载请说明出处内容投诉
zblog资源网 » zblogphp主题或插件无法启动的原因及开启openssl_pkey_get_public()的方法

发表评论

欢迎 访客 发表评论

加入会员,享受更优质的zblog技术服务!

马上加入 会员说明 联系客服