php替换safe_mode

Rus*_*sby 5 php curl

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

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

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

Cha*_*les 4

safe_mode初衷是好的,但实施起来却参差不齐。它已被弃用,因为它造成的问题多于它解决的问题,而且不是通用的安全解决方案。现在有更好的方法来实现应用程序环境保护(如FastCGI、suexec、chroots、jails、VPSes...)

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


以下是有关为何CURLOPT_FOLLOWLOCATION在生效时被禁用safe_modeopen_basedir生效的更多信息。safe_mode像这样的问题是PHP 可能被完全删除的主要原因之一。