Я унаследовал компьютер 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
.