замена php для safe_mode - PullRequest
       10

замена php для safe_mode

5 голосов
/ 28 июля 2010

Я новичок в изучении PHP, поэтому я установил последнюю версию (5.3.3) и пишу код. я столкнулся с этой ошибкой:

Предупреждение PHP: curl_setopt () [function.curl-setopt]: невозможно активировать CURLOPT_FOLLOWLOCATION, когда включен safe_mode или задан open_basedir в C: \ Rush \ dev \ personal \ Numina.Framework \ Development \ PHP Library \ Numina .Framework \ clsHttpUtil.php в строке 47

Когда я просматриваю документацию для safe_mode, она говорит, что она устарела. почему это устарело и что я могу сделать, чтобы исправить эту ошибку?

1 Ответ

4 голосов
/ 28 июля 2010

safe_mode имел хорошие намерения, но был реализован неравномерно. Он устарел, потому что вызывал больше проблем, чем решал, и не являлся общим решением безопасности. В настоящее время существуют более эффективные способы защиты среды приложения (например, FastCGI, suexec, chroot, jails, VPSes ...)

Вы можете исправить ошибку, выключив safe_mode, и спроектировать код так, чтобы он не предполагал, что он используется или не используется . Обратите внимание, что safe_mode было удалено удалено по состоянию на PHP 5.4.0.


Вот дополнительная информация о том, почему CURLOPT_FOLLOWLOCATION был отключен , когда действуют safe_mode или open_basedir. Подобные проблемы являются одной из основных причин, по которым safe_mode может быть полностью удален из PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...