$ _GET, $ _POST и $ _REQUEST не заселены

Я унаследовал компьютер XP с запущенным на нем сервером xitami / pro и установил PHP 5.2.17, потому что я думал, что мне может понадобиться версия VC6.

PHP работает, и phpinfo показывает как следует. Когда я делаю www.domain.com/test.php?x=y&z=test $_GET не заполняется.

Переменная $_REQUEST не заполняется. Если я разместил его в форме и разместил, то $_POST пуст, как и $_REQUEST .

Если я пройду через переменные $_SERVER и покажу их на get, QUERY_STRING будет заполнен переменными get.

Когда я делаю print_r для любой из переменных, он пуст. Я получаю: Array ( ) 1

Затем я обновился до PHP 5.4 и того же.

В чем проблема? Я в недоумении и не знаю, что еще попробовать.

Я подозреваю, что эта проблема возникает, когда сервер настроен неправильно. Особенно, когда используется неправильный SAPI (например, я уверен, что $_GET / $_POST недоступны при использовании PHP CLI .

Чтобы узнать, вызывает ли это вашу проблему, создайте новый php-файл и вставьте следующее

 <?php echo php_sapi_name(); ?> 

Если это возвращает CLI я уверен, что это вызывает проблемы. Решите его, настроив сервер на использование правильного SAPI.

TL; DR:
Я предполагаю, что вы используете C:\php\php.exe качестве интерпретатора PHP. Попробуйте C:\php\php-cgi.exe .