HttpClient.php报错
来源:10-2 微信自定义菜单接口实现服务号菜单功能
ColorfulC
2017-07-30
curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set
老师,我使用您封装的HttpClient.php类,报了一个这样的错误,网上查了好多。还没没有解决,请老师指点一下。
写回答
2回答
-
以下方法测试过?
safe_mode:PHP安全模式,当开启时一些PHP函数将被禁用
open_basedir: 将用户访问文件的活动范围限制在指定的区域 如 open_basedir=.:/tmp 或是具体 /var/tmp
以上两个配置都在php.ini中设定。关于问题,可以修改配置,或者在curl代码那里这样写:if (ini_get('open_basedir') == '' && ini_get('safe_mode' == 'Off')) {
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
}012017-07-30 -
ColorfulC
提问者
2017-07-30
解决了老师。由于我买的是虚拟主机,没法配置太多的php.ini。 我根据官方的说法把您封装的HttpClient.php类添加了一个方法。来替代curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); 已经解决啦。感谢老师的回答
00
相似问题