Я новичок в php, и я пытаюсь запустить очень простые тесты.
Кажется, я не могу получить никаких значений из $ _GET.
Это test.php
#!/usr/bin/php <html> <body><h1>GET test</h1><p> <?php print_r($_GET); ?> </p></body></html>
вызывается при вызове с помощью http://my.url/test.php?aValue=A&bValue=B
<html> <body><h1>GET test</h1><p> Array ( ) </p></body></html>
У меня нет доступа на запись к /etc/php.ini на сервере, но проверьте register_globals и он выключен.
Я также пытался использовать метод $ _POST, но это также не работает.
PHP-версия: PHP 5.1.6
Переменные $ _GET и $ _POST доступны только в том случае, если track_vars
включен.
Начиная с версии PHP 4.0.3, которая всегда автоматически включается.
Можете ли вы проверить свою версию PHP, а также проверить значение track_vars
в php.ini?
Было бы также полезно проверить phpinfo ();
<?php phpinfo(); ?>
Проверить
что-то называемое --enable-track-vars
, которое должно присутствовать.
_SERVER["argv"]
, должен содержать массив, если вы передаете vars через запрос GET.
также «Загруженный файл конфигурации» должен быть разрешен к файлу, который, по его мнению, является.
source: PHP: Описание основных директив php.ini