Call to undefined function curl_init()
温馨提示:这篇文章已超过2412天没有更新,请注意相关的内容是否还可用!
看到这个这段很懵逼吧,尤其看到这个标题,最近有网友反映,使用主题之后打开文章显示这个内容:
Call to undefined function curl_init()
其实我也挺懵逼的,但是看了下Z-Blog官网博客,关于php函数调用的文章,内容大概如下:
对开发者而言,我们增加了以下功能:
- PHP版本限制与函数检测
说实话,PHP 5.2实在是太古老了,就连我们自己都不想支持它。组件检测更是令人头疼的问题:DBS主机没有开启curl、美橙互联的主机pcre版本太低、相当多的主机没有exif、ftp组件等等,强行为它们提供支持是一种得不偿失的事情。开发者们应该把精力放在业务代码上,不应该被这种无聊的限制束缚住。因此,我们把选择用户权利交还给了大家,保证应用的用户主机环境完整。
- SQLGlobal升级
为方便多表查询开发,我们让它支持了多实例,也去除了一些限制。
- 后台显示接口增加
我们直接在SubMenu和Table生成处加入了接口,开发者可以直接写代码让自己的内容显示在这些位置上,不需要再使用JavaScript来动态迂回了。
摘在官网博客,所以我当初就是以为网友的php版本太低了,所以导致调用函数失败,结果研究了一下,不是单单php的问题,还有原因出自博客的主题,比如我的Blacklee,这里提供下解决方案,
首先打开FTP(不懂什么是FTP的请走开。。。),找到路径:/zb_users/theme/blacklee/include.php
大概位置是21行,删除如下代码。
//百度收录 function blacklee_check_shoulu($sbbd,$sburl){ global $zbp; $s = ''; if ($sbbd == 'baidu'){ $url='http://www.baidu.com/s?wd='.$sburl; $curl=curl_init(); curl_setopt($curl,CURLOPT_URL,$url); curl_setopt($curl,CURLOPT_RETURNTRANSFER,1); $rs=curl_exec($curl); curl_close($curl); if(!strpos($rs,'没有找到')){ $s = '<i class="fa fa-check-square"></i><a target="_blank" title="点击查看" rel="external nofollow" href="http://www.baidu.com/s?wd='.$sburl.'">百度已收录</a>'; } else { $s = '<i class="fa fa-times-circle"></i><a target="_blank" title="点击提交" rel="external nofollow" style="color:red;" href="http://zhanzhang.baidu.com/sitesubmit/index?sitename='.$sburl.'">百度未收录</a>'; } } return $s; } function blacklee_echo_shoulu($sburl){ global $zbp; if ($zbp->Config('blacklee')->issearch_in){ echo blacklee_check_shoulu('baidu',$sburl); }else{ return; } }
保存,上传。
然后在找到路径:
/zb_users/theme/blacklee/template/post-single.php
和 And 和(凑字用的,你不用看,但是看了也就看了,然并卵)
/zb_users/theme/blacklee/template/post-page.php
删除如下代码:
{if $zbp->Config('blacklee')->baiduseo}<span>{blacklee_check_shoulu('baidu',$article.Url)}</span>{/if}
<span>{if $zbp->Config('blacklee')->baiduseo}{blacklee_check_shoulu('baidu',$article.Url)}{/if}</span>
然后继续保存,上传,回到网站后台,点击“清空缓存重新编译模板”刷新首页,问题解决了。
这里还有注意下:可以不用开启百度收录插件,还有修改的时候建议先备份,以免出错导致网站无法打开!
(鼓掌,欢呼,问题解决,你可能会问,为什么我不直接取消呢?因为,我懒!)
发表评论