CURL中CURLOPT_FOLLOWLOCATION报错问题

昨天晚上一个客户询问使用emlog程序的一个插件出现:

 

Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in 

 

检查发现主机上面并没有禁用CURL组件.最后检查发现是因为使用了open_basedir的问题.有可能是主机前段时间升级安全性增加了这个选项并且更改了主机用户权限,

主要是因为CURL中使用了一句

 

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true)

 

其实这个可以用其他文件函数替换

而且php官方提供了一个解决办法

下面把Emlog 静态化插件更改过的文件上传上来.给一些使用Emlog用户的一个方便!

主要是Emlog静态化插件的一个bug信息.主要是因为只采用了CURL这一个链接方式.默认已经内置了2种方法.但是却没有写基础类和参数传递!

下面是php官方连接

http://www.php.net/manual/en/function.curl-setopt.php

下载修复文件

已有 2 条评论
  1. MurphyL

    不是很会 PHP~~

    MurphyL 回复
    1. 枫叶红秋雨

      @MurphyL

      PHP入门很简单

      枫叶红秋雨 回复
发表新评论