2010-07-28 19 views
5

Soy nuevo en el aprendizaje de PHP y por eso he instalado la última versión (5.3.3) y estoy escribiendo algunos códigos. i he encontrado con este error:Reemplazo de php para 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

Cuando levanto la documentación de safe_mode me dice que está en desuso. ¿por qué estaba obsoleto y qué puedo hacer para solucionar este error?

Respuesta

4

safe_mode tenía buenas intenciones, pero se implementó de manera desigual. Estaba en desuso porque causaba más problemas de los que solucionaba, y no era una solución de seguridad general. Ahora hay mejores formas de lograr la protección del entorno de aplicaciones (como FastCGI, suexec, chroots, cárceles, VPSes ...)

Puede corregir su error desactivando safe_mode y diseñar su código para no suponer que se está utilizando o en desuso. Tenga en cuenta que safe_mode ha sido eliminado a partir de PHP 5.4.0.


Aquí es cuando more information on why CURLOPT_FOLLOWLOCATION was disabledsafe_mode o open_basedir están en vigor. Los problemas como este son uno de los principales motivos por los que es probable que safe_mode se elimine por completo de PHP.