关于curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION

问题描述:公司内部系统上测试环境,发现登录页面第一次登录时报

curl_setopt() [<a href=’function.curl-setopt’>function.curl-setopt</a>]: CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set 错误,刷新后正常

其实很多问题都是由于code不当产生的,检查了一下php的配置safe_mode的确是关闭的,open_basedir将需要的目录加进去了,问题依然出现,做运维的没办法,开发非要说是服务端问题,可我认为是代码问题;先安coders们的说法做吧,把php的配置拷贝到了开发环境没有出现此类问题;好吧,我也说不准确到底是什么条件触发这个,因为我是一个伪coder;按照抛出的异常修改php代码吧,只好这样!so do it!

将curl_setopt ( $this->ch, $key, $value );替换

if (ini_get(‘open_basedir’) == ” && ini_get(‘safe_mode’ == ‘Off’))
     curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转

问题得到了解决!

也有可能是配置问题,但是没有找到原因,望资深攻城湿指点!