Я недавно обновился до PHP 5.3.6, и там были некоторые устаревшие функции и директивы INI. У меня есть следующая функция:
function ServerVar($varName) {
global $HTTP_SERVER_VARS;
global $HTTP_ENV_VARS;
if(!isset($_SERVER))
{
$_SERVER = $HTTP_SERVER_VARS;
if(!isset($_SERVER["REMOTE_ADDR"]))
$_SERVER = $HTTP_ENV_VARS; // must be Apache
}
if(isset($_SERVER[$varName]))
return $_SERVER[$varName];
else
return "";
}
Запуск этой функции вызвал ошибку в журнале apache:
<b>Deprecated</b>: Directive 'register_long_arrays' is deprecated in PHP 5.3 and greater in <b>Unknown</b> on line <b>0</b><br />
Я изменил код следующим образом:
if(!isset($_SERVER))
{
$_SERVER = &$HTTP_SERVER_VARS;
if(!isset($_SERVER["REMOTE_ADDR"]))
$_SERVER = &$HTTP_ENV_VARS; // must be Apache
}
if(isset($_SERVER[$varName]))
return $_SERVER[$varName];
else
return "";
}
однако та же ошибка все еще появляется в журнале apache. Каков наилучший способ решить эту проблему?
Спасибо!!