我是学习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的文档时,它告诉我它已被弃用。为什么它被弃用了,我该怎么做才能解决这个错误?
答案 0 :(得分:4)
safe_mode
有良好的意图,但执行不均衡。它被弃用了,因为它引起的问题多于它解决的问题,并且不是一般的安全解决方案。现在有更好的方法来实现应用程序环境保护(如FastCGI,suexec,chroots,jails,VPS ......)
您可以通过关闭safe_mode
来修复错误,并设计代码时不要假设它正在使用或废弃。 请注意,自PHP 5.4.0起,safe_mode
已被删除。
当safe_mode
或open_basedir
生效时,这是more information on why CURLOPT_FOLLOWLOCATION
was disabled。这样的问题是safe_mode
可能完全从PHP中删除的主要原因之一。