2010-07-28 17 views
5

Ich bin neu zu lernen PHP und so habe ich die neueste Version (5.3.3) installiert und schreibe etwas Code. Ich habe über diesen Fehler laufen:PHP Ersatz für safe_mode

PHP Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in C:\Rush\dev\personal\Numina.Framework\Development\PHP Library\Numina.Framework\clsHttpUtil.php on line 47

Wenn ich die Dokumentation für safe_mode nachschlagen es mir sagt, dass es veraltet ist. Warum wurde es veraltet und was kann ich tun, um diesen Fehler zu beheben?

Antwort

4

safe_mode hatte gute Absichten, wurde aber ungleichmäßig umgesetzt. Es war veraltet, weil es mehr Probleme verursachte als es löste und keine allgemeine Sicherheitslösung war. Es gibt jetzt bessere Möglichkeiten zum Schutz der Anwendungsumgebung (wie FastCGI, suexec, chroots, jails, VPSes ...)

Sie können Ihren Fehler beheben, indem Sie safe_mode deaktivieren und Ihren Code so entwickeln, dass er nicht davon ausgegangen wird, dass er verwendet wird oder nicht mehr verwendet. Bitte beachten Sie, dass safe_mode wurde entfernt ab PHP 5.4.0 entfernt.


Hier more information on why CURLOPT_FOLLOWLOCATION was disabled wenn safe_mode oder open_basedir in Kraft sind. Probleme wie diese sind einer der Hauptgründe, warum safe_mode wahrscheinlich vollständig aus PHP entfernt wird.