代码之家  ›  专栏  ›  技术社区  ›  Rush Frisby

安全模式的php替换

  •  5
  • Rush Frisby  · 技术社区  · 14 年前

    我刚开始学习PHP,所以我安装了最新版本(5.3.3),并编写了一些代码。我遇到了这个错误:

    php警告:curl_setopt()[函数.curl setopt]:启用安全模式或在c:\rush\dev\personal\numina.framework\development\php library\numina.framework\clshtputil.php第47行中设置了open-basedir时,curl选项\u followlocation无法激活。

    当我查找安全模式文档时,它告诉我它已被弃用。为什么不推荐使用它,我该如何修复此错误?

    1 回复  |  直到 11 年前
        1
  •  4
  •   Charles    12 年前

    safe_mode 有良好的意图,但实施不均衡。它之所以被弃用,是因为它导致的问题比解决的问题多,并且不是一般的安全解决方案。现在有更好的方法来实现应用程序环境保护(如fastcgi、suexec、chroots、jails、vps…)

    你可以通过转动 安全模式 关闭,设计代码时不要假定它正在被使用 或废弃的 . 请注意 安全模式 已经 远离的 从php 5.4.0开始。


    这里是 more information on why CURLOPT_FOLLOWLOCATION was disabled 什么时候 安全模式 open_basedir 有效。像这样的问题是其中一个主要原因 安全模式 可能会从PHP中完全删除。