我是学习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的文档时,它告诉我它已被弃用.为什么它被弃用,我该怎么做才能解决这个错误?
safe_mode
初衷是好的,但实施起来却参差不齐。它已被弃用,因为它造成的问题多于它解决的问题,而且不是通用的安全解决方案。现在有更好的方法来实现应用程序环境保护(如FastCGI、suexec、chroots、jails、VPSes...)
您可以通过关闭来修复错误safe_mode
,并设计您的代码不要假设它正在被使用或废弃。 请注意,自 PHP 5.4.0 起safe_mode
已删除。
以下是有关为何CURLOPT_FOLLOWLOCATION
在生效时被禁用safe_mode
或open_basedir
生效的更多信息。safe_mode
像这样的问题是PHP 可能被完全删除的主要原因之一。