На новой системе как надо не заработал один из проектиков http://dbauto.ru/ — Спутниковый мониторинг за автомобилем.
Проблема оказалась в том, что глобальный предобпределенный массив $HTTP_SERVER_VARS, который юзался в скриптах выдавал пустое значение — NULL.
Т.к. на решение проблемы убил битые полчаса — решил выделить в отдельный пост (дабы при встрече с такими граблями быстро можно было бы найти проблему в поисковиках).
Итак — если массив $HTTP_SERVER_VARS возвращает NULL — пустое значение (как правило при переходе на свежую версию PHP) — срочно врубаем директиву register_long_arrays ! О чем собственно доступно написано на RU.PHP.NET 🙂 в статейке Предопределенные переменные.
9 комментариев на «“PHP — Не работает массив $HTTP_SERVER_VARS !”»
вы в каком веке живете? $HTTP_*_VARS было удалено еще из 4 версии
лениво перепахивать всё на _SERVER — к тому же проект не мой
Пара строчек скриптца перепашет все за Вас 🙂
Тоже была такая идейка — но все же решил найти директиву разрешающую старые массивы (вопрос принципа)
регулярные выражения в помощь!
$HTTP_*_VARS было удалено еще из 4 версии, в новых версиях его нет.
Самое обсуждаемое на блогах:
Приговор создателям The Pirate Bay
Христос воскресе
Сюзан Бойл на Britains Got Talent 2009
Меня интересут есть разница между записями и т.к. последнее у меня не выполняется в компеляторе PHP 5 и выше? кто сталкивался с такой проблемой напешите!
Не хотелось верить, но думаю, Register Globals влитяет.