php替换safe_mode

时间:2010-07-28 01:36:34

标签: php curl

我是学习PHP的新手,因此我安装了最新版本(5.3.3)并编写了一些代码。我遇到过这个错误:

  

PHP警告:curl_setopt()[function.curl-setopt]:启用safe_mode或在C:\ Rush \ dev \ personal \ Numina.Framework \ Development \ PHP Library \ Numina中设置open_basedir时,无法激活CURLOPT_FOLLOWLOCATION第47行的.Framework \ clsHttpUtil.php

当我查找safe_mode的文档时,它告诉我它已被弃用。为什么它被弃用了,我该怎么做才能解决这个错误?

1 个答案:

答案 0 :(得分:4)

safe_mode有良好的意图,但执行不均衡。它被弃用了,因为它引起的问题多于它解决的问题,并且不是一般的安全解决方案。现在有更好的方法来实现应用程序环境保护(如FastCGI,suexec,chroots,jails,VPS ......)

您可以通过关闭safe_mode来修复错误,并设计代码时不要假设它正在使用或废弃请注意,自PHP 5.4.0起,safe_mode已被删除


safe_modeopen_basedir生效时,这是more information on why CURLOPT_FOLLOWLOCATION was disabled。这样的问题是safe_mode可能完全从PHP中删除的主要原因之一。