Сразу оговорюсь, что register_globals = on.
Собственно, о проблеме. На сервере недавно обновили PHP до 4.4.3 и перестал работать поиск по сайту, а раньше работал. Скрипт не видит переменные, переданные из формы (ни глобальные, ни в массивах $_POST и $_REQUEST). Дома на денвере всё работает как и прежде, с этой же версией PHP.
Есть один нюанс. Сайт работает на виртуальных путях, то есть если запросить
http://www.mysite.ru/search/ (это и есть раздел поиска), происходит переадресация на
http://www.mysite.ru/index.php (через .htaccess), где уже собирается шаблон.
Анализировал phpinfo(). Подозреваю, что всё дело в различиях переменной PHP_SELF. Дома на денвере она равна /index.php/search, а на сервере просто /search/.
Интересно то, что если создать реальную папку search, и сделать там файл index.php, абсолютно соответствующий выходному коду раздела поиска, тогда по запросу
http://www.mysite.ru/search/ те же POST-данные видны. В это случае и дома, и на сервере PHP_SELF равна /search/index.php.
Если кто сталкивался с подобной проблемой, подскажите пути решения. Заранее спасибо.