2010-07-28 6 views
5

Je suis nouveau à l'apprentissage de PHP et j'ai donc installé la dernière version (5.3.3) et j'écris du code. J'ai couru à travers cette erreur:remplacement php pour 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

Quand je regarde la documentation safe_mode il me dit qu'il est dépréciée. pourquoi était-il obsolète et que puis-je faire pour corriger cette erreur?

Répondre

4

safe_mode avait de bonnes intentions, mais a été mis en œuvre de manière inégale. Il était obsolète car il causait plus de problèmes qu'il n'en résolvait et n'était pas une solution de sécurité générale. Il existe de meilleurs moyens pour obtenir la protection de l'environnement applicatif maintenant (comme FastCGI, suexec, chroots, prisons, VPSes ...)

Vous pouvez corriger votre erreur en désactivant safe_mode, et créez votre code pour ne pas supposer qu'il est utilisé ou désaffecté. Veuillez noter que safe_mode a été supprimé à partir de PHP 5.4.0.


est ici more information on why CURLOPT_FOLLOWLOCATION was disabled quand safe_mode ou open_basedir sont en vigueur. Des problèmes comme celui-ci sont l'une des principales raisons pour lesquelles safe_mode est susceptible d'être entièrement supprimé de PHP.