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
然而这并不是一个完整的方法,它只是这个问题方法的后半段!在它前面要加个前提条件: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
版权声明:站内所有文章皆来自网络转载,只供模板演示使用,并无任何其它意义!